Role Overview
We are looking for a dedicated developer to design, develop, test, and maintain scalable Java-based applications. You will be responsible for building RESTful APIs, optimizing database schemas, and collaborating within an Agile/Scrum environment to deliver high-quality software solutions.
Responsibilities
- Design, develop, test, and maintain scalable Java-based applications.
- Develop RESTful APIs using Spring Boot Framework.
- Write clean, maintainable, and efficient code following coding standards.
- Design and optimize database schemas, queries, and stored procedures using MySQL and PostgreSQL.
- Collaborate with frontend developers, QA engineers, and product teams.
- Participate in code reviews and ensure high code quality.
- Debug production issues and provide timely resolutions.
- Integrate applications with third-party services and internal Microservices.
- Participate in Agile/Scrum ceremonies.
- Contribute to application deployment and support activities.
Requirements
- Strong understanding of Object-Oriented Programming (OOP) concepts.
- Experience with JPA/Hibernate and build tools like Maven or Gradle.
- Proficiency in Git Version Control and SQL Query Optimization.
- Basic knowledge of AWS services including EC2, S3, IAM, RDS, and CloudWatch.
Skills
- Java
- Spring Boot
- MySQL
- AWS
- REST APIs
Nice to Have
- React.js, JavaScript, HTML5, and CSS3.
- Microservices Architecture and Docker.
- CI/CD pipelines and Kafka.
- Redis and JUnit/Mockito.