Search

HYBRID - Java Developer

CONFIDENTIAL
locationPasadena, CA, USA
PublishedPublished: 6/14/2022
Technology
Full Time

Job Description

Job Description

Requirements

· Proficiency in Java: Strong knowledge of the Java programming language, with hands-on experience in core Java 8–17+ features including lambda expressions, stream API, Optional API etc. for writing cleaner, null-safe code.

· Deep experience with Spring Boot for building RESTful APIs, microservices, and enterprise applications including DI, AOP, and Bean lifecycle management. Hands-on experience with Spring Web, Spring Data JPA, and writing custom queries.

· Microservices Architecture: Familiarity with microservices architecture and best practices.

· Batch Processing: Understanding and experience with batch processing frameworks and tools.

· Agile Methodology: Experience working in Agile development environments.

· Waterfall Methodology: Understanding of Waterfall methodology and its application in software development.

· Build and Deploy environment: Proficiency with Git and Gradle. Azure DevOps optional.

· Development Environment: Expertise on Eclipse/IntelliJ/VS Code. Strong experience with GitHub Copilot using Claude or other LLMs.

· Database Knowledge: Familiarity with SQL and NoSQL databases.

· Testing: Experience with unit testing, integration testing, and test-driven development (TDD).

· Communication Skills: Strong verbal and written communication skills.

· Problem-Solving Skills: Excellent analytical and problem-solving abilities.

Responsibilities

· Develop and Maintain Software: Write, debug, and maintain high-quality Java code.

· Implement Object-Oriented Designs: Apply object-oriented design principles to build scalable and maintainable software.

· Microservices Development: Design and develop microservices-based applications.

· Batch Processing: Develop and manage batch processing systems.

· Agile Participation: Actively participate in Agile ceremonies such as daily stand-ups, sprint planning, and retrospectives.

· Waterfall Projects: Contribute to projects following the Waterfall methodology as required.

· Code Reviews: Perform code reviews and provide constructive feedback to peers.

· Documentation: Document code, processes, and procedures for future reference and maintenance.

· Collaboration: Collaborate with cross-functional teams to deliver high-quality software solutions.

· Continuous Improvement: Stay updated with the latest industry trends and technologies to continuously improve development practices.

Eligibility

· Educational Background: Bachelor's degree in Computer Science, Information Technology, or a related field.

· Experience: Minimum of 5-10 years of professional experience in Java development, with significant experience in Spring framework.

· Technical Skills: Proven experience with object-oriented coding practices, microservices, batch processing, Agile, and Waterfall methodologies.

· Problem-Solving Ability: Demonstrated ability to solve complex technical problems.

· Team Player: Ability to work effectively in a team environment.

· Communication Skills: Strong verbal and written communication skills.

Certifications

· Java SE Programmer: Certification to demonstrate advanced skills in Java programming.

· Certified Scrum Developer (CSD): Certification to validate knowledge and skills in Agile development practices is optional

· Certified Kubernetes Application Developer (CKAD): Certification to showcase proficiency in developing cloud-native applications using Kubernetes (optional)

· Spring Professional Certification: Certification to validate expertise in Spring framework and related technologies.

· Any AI development-related certification.

Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...