Job Description
We are looking for a driven, detail-oriented Associate Software Engineer (0–2 years) with a solid computer science foundation, hands-on programming experience in Java & Spring Boot, and a strong eagerness to learn how large-scale enterprise systems handle data, messaging, and distributed microservices.
Key Responsibilities
In this role, you will write clean, well-tested production code, understand the business logic behind each feature, learn database optimization at scale, and adopt modern development tools such as GitHub Copilot and automated review scanners.
Design, code, and test microservices and RESTful APIs using Core Java (11/17+) and the Spring Boot framework.
Learn and adhere to clean code principles, SOLID design principles, and enterprise design patterns.
Collaborate with frontend team members to integrate backend APIs with UI components (Angular).
Write clean, efficient SQL queries, joins, and database migrations for our PostgreSQL database.
Learn and practice query optimization basics: understanding how indexes work, avoiding $N+1$ query issues in ORMs (Hibernate/Spring Data JPA), and writing batch-friendly operations.
Gain exposure to handling high-volume datasets in an enterprise production environment.
Build basic producers and consumers using Apache Kafka (or similar messaging queues) for asynchronous event processing.
Learn how distributed transactions, retries, and error handling are handled in event-driven systems.
Participate actively in the GitHub Pull Request (PR) review process: review your peers' code, accept constructive feedback from Lead Engineers, and understand the design/business rationale behind changes.
Leverage modern AI tools like GitHub Copilot to improve developer productivity while verifying that generated code is secure, clean, and bug-free.
Write comprehensive unit and integration tests using JUnit and Mockito to ensure high code quality and test coverage.
Qualifications
Bachelor’s or Master’s degree in Computer Science, Information Technology, Software Engineering, or related field.
