Job Description
Job summary
We are seeking a skilled and driven Software Engineer (SE) with 3–4 years of experience in Java development to join our dynamic development team. The ideal candidate should have hands-on experience with Java, Spring Boot, and a good understanding of cloud deployments, microservices, and modern development practices. You will be responsible for designing, developing, and maintaining backend systems that are scalable, reliable, and secure.
Key Responsibilities:
- Design and develop scalable Java-based backend systems using Spring Boot, Hibernate, and related technologies.
- Build and consume RESTful APIs and integrate with external services.
- Collaborate with cross-functional teams to define, design, and deliver high-quality software.
- Participate in code reviews, identify improvements, and contribute to technical discussions.
- Write and maintain unit and integration tests using JUnit, Mockito, and other testing frameworks.
- Troubleshoot, debug, and enhance existing applications.
- Manage code versioning using Git and contribute to CI/CD processes.
- Document solutions and share technical knowledge with team members.
- Participate in Agile development practices including sprint planning, daily stand-ups, and retrospectives.
- Stay up to date with emerging technologies and continuously engage in professional development.
Required Skills & Experience:
- 3–4 years of experience in Java software development.
- Strong experience with Spring Boot, RESTful services, and core Java concepts.
- Good understanding of object-oriented design principles, design patterns, and software engineering best practices.
- Experience with SQL and NoSQL databases (e.g., MySQL, PostgreSQL, MongoDB).
- Familiarity with Git, CI/CD pipelines, and build tools (Maven/Gradle).
- Experience in unit testing and coding quality tools like SonarQube.
- Strong problem-solving and debugging abilities.
Nice to have:
- Exposure to AWS, Firebase, Docker, or Kubernetes.
- Experience with messaging systems like Kafka or RabbitMQ.
- Knowledge of front-end technologies (e.g., React, Angular) is a plus.
Education:
- Bachelor’s/Master’s in CS, Software Engineering, or related field.
- Professional qualifications such as AWS certifications, Google Cloud (GC) certifications, or IT Security-related certifications are a plus.
Why Join Us?
- Opportunity to work with modern technologies and scalable systems.
- Supportive team culture and growth-oriented environment.
- Competitive compensation and benefits.
- Hybrid or flexible working arrangements.