Job Description

A results-driven, highly-skilled Senior Level Backend Developer with a strong backend development background. The role involves developing RESTful APIs, implementing software engineering best practices, and collaborating with cross-functional teams throughout the software development lifecycle. The ideal candidate brings deep expertise in Java, Spring Boot, and Kubernetes and contributes to architectural planning, supports code quality through reviews and testing, and provides guidance to junior developers.

As a Sr. Backend Developer, you will design, build, and maintain backend services that are scalable, secure, and reliable. You’ll be part of a cross-functional engineering team involved in all facets of the software development process, from inception to deployment. You should enjoy building new products, playing with APIs and data, discovering and exploring new technologies and ideas.

Job Responsibilities

  • Architect and implement microservices that are containerized and deployed on Kubernetes. **
  • Implement security, logging, monitoring, and performance tuning for backend systems.**
  • Build and maintain CI/CD pipeline integration for backend services such as automated testing/deployment.**
  • Leads in system design and specifications, program logic and flow charting, development, testing, debugging, documentation, and support.**
  • Ensure data integrity, security, and performance through indexing and query tuning.**
  • Research and propose software programs that are compatible with present projects and future technologies **
  • Initiate project testing and implement contingency plans in case of system failure  **
  • Assume responsibility for code throughout development, staging, testing, and production **
  • Collaborate, assign, and supervise the team on a daily and weekly basis, the task accomplishments, and project progress **
  • Develop high-quality backend services and APIs using Java (Spring Boot).
  • Design, code, test, and debug scalable backend services using Java 8+/11+ and Spring Boot.
  • Integrate with databases (SQL/NoSQL), third-party APIs, and messaging systems.
  • Troubleshoot production issues and optimize system performance and stability.
  • Collaborate with Software Engineers, Testers, and SMEs to ensure that the product is delivered on time, identify pain points, develop solutions, and evangelize best practices.
  • Build, maintain, and evolve REST APIs, microservices, core libraries, SDK, and web services.
  • Leverage DevOps practices for Continuous Integration and Continuous Deployment
  • Develop RESTful APIs and integrate with frontend systems or third-party services.
  • Write clean, maintainable code following best practices (SOLID principles, design patterns) and conduct code reviews.
  • Use Spring Data JPA/Hibernate for efficient database interactions.
  • Troubleshoot and resolve bugs, performance issues, and technical debt.
  • Document APIs, database designs, and system workflows.
  • Write unit/integration tests using JUnit, Mockito, or Testcontainers.
  • Use AI-assisted development tools (GitHub Copilot, Tabnine, Amazon CodeWhisperer) to accelerate coding tasks. 

Minimum Qualifications

  • Preferably a graduate of IT, Computer Science, Engineering, or any related field.
  • At least 4 years of working experience in building REST API’s or Microservices with Node JS / JavaScript in an Agile/Scrum environment
  • Proven development experience in Java development, especially in Spring Framework, Kubernetes and Spring Boot, and microservice architecture.
  • Strong experience with containerization (Docker) and orchestration using Kubernetes.
  • Familiar with cloud platforms such as AWS, GCP, or Azure.
  • Experience with RESTful APIs, API versioning, and API documentation tools like Swagger/OpenAPI.
  • Proficient in SQL and experience with NoSQL databases (e.g., MongoDB, Redis).
  • Familiarity with CI/CD pipelines using tools such as Jenkins, GitLab CI, GitHub Actions, or similar.
  • Profound insight into Java and JEE internals (Classloading, Memory Management, Transaction management, etc.)
  • In-depth knowledge of software engineering best practices: clean code, version control (Git), testing, and code reviews.
  • Experienced in Linux, IIS, AWS EC2, Postgres, AWS RDS, Microservices, Docker, Kafka, a plus.
  • Experienced in designing and implementing database solutions in any of the following DB technologies: MySQL, MS SQL, (NoSQL is a plus!)
  • Solid understanding of MV* (MVC, MVVM, MVP), Software Design Patterns (i.e. Factory, Facade, State, etc.) and API Design Patterns
  • Solid command in Object-Oriented concepts (OOPS) using C#.
  • Expert in developing SQL Stored Procedures, Triggers, Functions, and Views for Backend processes using SQL Server.
  • Experience performing Unit and Integration Testing in the Development, System Integration Testing(SIT), User Acceptance Testing (UAT) including Bug Reporting and Fixing.
  • Excellent Logical, Analytical, Communication, and interpersonal skills with exceptional ability to learn new concepts/a fast learner with complex systems, and a good team player, quick problem solver, and ability to perform at a high level to meet deadlines.

*** Our hybrid work model is designed to give you the best of both worlds—flexibility and face-to-face collaboration. Employees are required to be present in the office on Tuesdays and Wednesdays each week. This means you’ll be in the office at least two days a week, and work remotely on the other days. This approach helps us stay connected as a team.

Apply for a Project-based Sr. Backend Developer

We can't wait for you to join our team.

Please complete all required fields before submitting the form.
File types: pdf, doc, docx
Only if you prefer to be contacted by phone
Please agree to our Privacy Policy
Please verify that you are not a robot
careers-top-left-particle
Apply for a Project-based Sr. Backend Developer