Job Openings Senior Java developer

About the job Senior Java developer

Responsibilities:

  • Works with Product Manager, Designer, and Technical Architect to create high-level and detailed design applications.
  • Performs hands-on coding using Java/J2EE & unit testing.
  • Interact with tech lead to understand technology direction/changes, standards and best practices.
  • Resolve technical issues for designers and developers during product lifecycle.
  • Designs, develops, and implements web-based Java applications to support business requirements. 
  • Follows approved life cycle methodologies, creates design documents, and performs program coding and testing.
  • Resolves technical issues through debugging, research, and investigation.
  • Relies on experience and judgment to plan and accomplish goals. Performs a variety of tasks.
  • Contribute to the design and develops high-quality software for large scale Java/Spring Batch/Micro-service applications.
  • Perform unit and system testing of application code as well as execution of implementation activities. 
  • Analyze business requirements, and create technical design documents that follow the company's architecture standards.
  • Ensures that expected application performance levels are achieved. Designs, codes, tests, debugs, documents,
  • maintains, and modifies computer programs of high complexity, significance, and risk.
  • Performs and/or leads design, coding, testing, implementation, and solution documentation. 
  • Develops basic and detailed program specifications.


Qualifications:

  • Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent practical experience).
  • More than 3 years of hands-on experience in Java/J2EE development, focusing on Spring Boot and Microservices architecture.
  • Proven experience with Spring Batch, Spring Security, or similar frameworks.
  • Experience working with RESTful APIs, MQ (Message Queues) like RabbitMQ, and unit testing frameworks (e.g., JUnit).
  • Experience in building and deploying applications using CI/CD pipelines (e.g., Jenkins, GitLab) and containerization tools like Docker and Kubernetes (K8s).
  • Familiarity with cloud platforms such as AWS, Azure, or Google Cloud is a plus.