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.