Software Engineer - SE (Java)

IT - Software / DB / QA / Web / Graphics / GIS

About the Employer

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.