Job Summary
We are looking for a skilled Java Software Engineer to design, develop, and maintain scalable backend systems and applications. The role involves building high-performance services, integrating payment solutions, and collaborating with cross-functional teams to deliver reliable and secure software products.
The ideal candidate should have strong experience in Java development, microservices architecture, APIs, and database systems, with a focus on performance, security, and maintainability.
Key Responsibilities:
- Design, develop, and maintain scalable backend services using Java 17+.
- Build microservice-based and event-driven architectures.
- Design and optimize data models using relational and non-relational databases.
- Write clean, maintainable, and well-tested code.
- Ensure the best possible performance, quality, and responsiveness of the application.
- Collaborate closely with product managers, frontend engineers, and DevOps
- Contribute to architectural decisions and technical best practices
- Take responsibility for operating your services in production, including monitoring, troubleshooting, and iterative improvement.
- Identify and correct bottlenecks and fix bugs.
- Solid understanding of the backend development life cycle.
- Solid understanding of common design patterns.
- Participates and provides feedback in design reviews.
- Apply development best practices and procedures and provide recommendations to facilitate continuous improvement.
Education & Technical Requirements:
- 3-5 years of professional experience in Java 17+
- Strong experience in Spring Boot framework.
- Experience in debugging and problem-solving skills.
- Strong understanding of microservice architecture and event-driven systems
- Experience working with Agile/Scrum Development environments and Start-Up companies.
- Comfortable building event-driven systems using Kafka or similar technologies
- Strong knowledge of design principles and architectural patterns.
- Experience working with relational and non-relational databases and query optimization.
- Experience with AWS or OCI cloud platforms.
- Experience in CI/CD tools and automation(GitLab pipeline is preferred).
- Ability to understand business requirements and translate them into technical requirements
- Implement high quality code, meet development schedules, troubleshoot and debug code.
- Ensure new code, features and software product meet acceptance criteria.