Roles & Responsibilities:
- Develop and customize web applications using Java-based frameworks like Spring and Spring Boot.
- Design, develop, and scale Microservices to meet business requirements.
- Utilize AWS services to architect and implement cloud-based application features.
- Consume and integrate vendor APIs using REST standards.
- Design, implement, and maintain task scheduling and messaging systems (knowledge of Apache Kafka or JMS is a plus).
- Integrate and optimize PostgreSQL and other databases within applications.
- Write high-quality, clean, scalable, and reusable code following best practices, including code reviews and unit testing.
- Participate in code reviews and use modern code quality tools to maintain high code standards.
- Collaborate with Product Owners and team members in Agile environments to understand requirements and deliver effective solutions.
- Stay updated with emerging technologies, frameworks, and industry best practices.
- Interpret vague requirements, ask clarifying questions, and propose innovative solutions for broader product features.
- Ensure end-to-end responsibility for application performance, reliability, and scalability.
Requirements / Qualifications:
- Bachelor's degree in Computer Science, IT, or a related field.
- 8-10 years of hands-on experience as a Java Full Stack Developer.
- Strong knowledge of Java and Microservices architecture.
- Proficiency in web frameworks such as Spring Boot (preferred) or JSF.
- Familiarity with frontend development, preferably in ReactJS (Angular or Vue.js knowledge acceptable).
- Solid experience with SQL and PostgreSQL, as well as exposure to NoSQL databases like MongoDB.
- Proficiency in writing unit tests using frameworks like JUnit.
- Experience in developing and consuming APIs, following best practices such as OpenAPI and Swagger.
- Hands-on experience with AWS Cloud services and cloud deployment strategies.
- Familiarity with content management systems (CMS) is a plus.
- Exposure to CI/CD tools like Jenkins, Git, and modern SDLC processes.
- Good to have knowledge of Unix, Node.js, Docker, Redis, VS Code.
- Excellent communication, problem-solving, and collaboration skills.
- Ability to thrive in fast-paced, dynamic work environments.