Senior Java Developer Resume
CA
SUMMARY
- Overall 11+ years of experience developing software for international companies with Java technologies (Java Core & J2EE + Frameworks) participating in all stages of software development life cycle with the aim to deliver quality software on time.
- 11+ years of experience building complex java - based software applications and working with the full software developing life cycle, such as gathering and analyzing requirements, design of business logic, implementation, testing, support and maintenance of new applications.
- 4+ of experience in backend developing microservices architecture-based API’s, using REST service with frameworks such as Spring, Spring boot, Swagger, OAuth 2 security, JWT security.
- 3+ years of experience working with frameworks like Spring MVC, Spring Batch, Spring Boot, Hibernate, Jersey, Jackson, Apache Kafka, ActiveMQ, SonarQube.
- 3+ years of experience working with microservices using the following frameworks: Spring Boot, gRPC and Helidon.
- 2+ years of experience working with cloud services (AWS) / EC2, CloudWatch, S3 bucket & Secrets Manager.
- Experience using some Application Servers such as Apache Tomcat, Jboss, WAS, Web Sphere Portal.
- Good Work experience developing client applications to consume SOAP services, REST services, Kafka consumers and producers.
- Having experiences with Unit testing to guaranty the integration of the components by using Junit and Mockito.
- Experience working with control version systems like GitLab, SVN and some programs that makes life easier like TortoiseSVN and GitKraken.
- Experience developing/adjusting UI with Angular/ReactJS, typescript, HTML 5, Bootstrap, CSS.
- Knowledge with Scrum Agile Methodology, Jira boards.
- Hands on experience of SQL databases like Confidential, MySQL, SQL- Server. queries, Non-SQL MongoDB, Cassandra.
- Working with Linux Ubuntu, CentOS, Red-Hat, Windows server 2003
TECHNICAL SKILLS
Development Tool (IDE): IntelliJ, Eclipse
Programming Languages: Java, Python
Web Technologies: Spring, Spring Boot, GRPC, GWT, Vaadin, Hibernate, JPA, RESTful, JWT, Microservices, Angular.
Reporting Tools: Flying Saucer (PDF), Apache POI (Microsoft Documents)
Databases: PostgreSQL, MySQL, Confidential .
Operating Systems: Linux, macOS, Windows
Configuration& Version Control Tools: Git (Bitbucket, GitHub, GitLab, Stash)
Scripting & Markup Languages: JavaScript, jQuery, Angular, HTML, XML, CSS.
Application Servers: Tomcat, Jetty.
XML Technologies: AJAX, XML, SOAP, Web Services.
Design and Process: Design Patterns, Waterfall, Agile (SCRUM, Kanban)
Others: Unit testing, Integration testing, TDD, maven/Gradle, SonarQube, Jira, Confluence, SSH, Postman, CURL, Slack, Microsoft Teams, Figma, Stash.
PROFESSIONAL EXPERIENCE
Confidential, CA
SENIOR JAVA DEVELOPER
Responsibilities:
- Implementation of a new system based on a legacy one.
- Creating microservices using Helidon framework and consuming of Web API to create restful API's.
- Participate in “Three Amigos” sessions to examine an increment of work before, during, and after development.
- Be involved in MOB programming sessions to troubleshoot issues encountered over software development life cycle.
- Quality practices implementation: development life cycle process definition, unit test, code review, static analysis of code
- Participate in demo sessions to show the current sprint implementation/progress and goals defined.
- Take actions when unexpected situations are identified from indicators (JIRA boards, burn-down charts, SonarQube, Jenkins)
- Help junior developers become intermediate/seniors’ developers
- Conduct technical interviews + On-boarding process for newcomers
Environment: Java 11, Helidon Framework, JavaScript, Confidential -jet, OpenAPI, JPA.
Confidential, SAN DIEGO, CA
JAVA SENIOR DEVELOPER
Responsibilities:
- Work closely with FE, QA, UX, AT, DevOps, DM and Client to understand the intended requirements and transforming them into technical based on Agile methodologies (Scrum)
- Creating microservices using gRPC framework to achieve communication between different platforms through protocol buffers.
- Troubleshoot issues encountered in the build, deployment and continuous integration process (Jenkins + Docker + Docker Compose)
- Quality practices implementation: development life cycle process definition, unit test, code review, static analysis of code
- Barcode reader API integration using Grpc + serial port (RS232) - Barcode Omron Micros can ID-30
- Camera API integration using Grpc - Camera Basler daA um
- Image manipulation through OpenCV (Python)
- Participate in demo sessions to show the current sprint implementation/progress and goals defined for the next sprint.
- Take actions when unexpected situations are identified from indicators (JIRA boards, burn-down charts, SonarQ, Jenkins)
- Help junior developers become intermediate/seniors’ developers
Environment: Java 8, Spring Boot, Angular, GRPC, PostgreSQL, Python, Hibernate, Flowable, Swagger, AWS.
Confidential, NEW YORK
JAVA SENIOR DEVELOPER
Responsibilities:
- Work closely with BA, FE, QA, UX, AT, DevOps, DM and Client to understand the intended requirements, documenting the functional specifications and transforming them into technical based on Agile methodologies (Scrum).
- Work closely with DevOps team to support and troubleshoot issues encountered in the build, deployment and continuous integration process.
- Quality practices implementation: development life cycle process definition, automated testing (python), unit test, code review, static analysis of code.
- Participate in grooming/planning sessions as moderator: poker estimations using story points/ideal hours.
- Participate in demo sessions to show to the client the current sprint implementation/progress and the goals defined for the next sprint.
- Kanban strategy implemented for support activities (bug fixing + change requests).
Environment: Java 8, Spring Boot, Angular, JOOQ, RESTful, PostgreSQL, Tomcat, Jenkins, Jira, Confluence, AWS.
Confidential, DALLAS, TX
JAVA SENIOR DEVELOPER
Responsibilities:
- Work closely with the final user to understand the intended requirements.
- Review requirements and provide estimates
- Design & develop requirements as per business needs.
- Javadoc and UML documentation.
- Backend implementation using Restful services.
- Development of the Admin portal to grant or revoke permissions over the content.
Environment: Java 6, GWT, Hibernate, Tomcat, PostgreSQL, SVN, CSS, Redmine, Android SDK.
Confidential, DALLAS, TX
JAVA DEVELOPER
Responsibilities:
- Development of UI (Java Standard Edition) to deploy/install every product released by Confidential (Win and macOS).
- Build process definition to generate final artifacts (Ant + Cruise Control).
- Cross platform testing for every product released.
- Quality portal creation in order to avoid possible issues in Prod environment.
Environment: Java 6, ANT, Java Server Faces (Prime Faces), AccuRev, Bash script, wise script, Cruise Control, SSH, Advanced Installer.
Confidential, NEW YORK
JUNIOR DEVELOPER
Responsibilities:
- Software maintenance of Java Applications (Bug fixing + minor enhancements)
- Daily monitoring activities (bash execution, information exchange)
- Root cause analysis + process improvement.
Environment: Java 6, Servlets + JSP, Confidential database, SVN, PL/SQL.