Job Description
A results-driven 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 strong technical expertise, contributes to architectural planning, supports code quality through reviews and testing.
Job Responsibilities
- Design, code, test, and debug scalable backend services using Java 8+/11+ and Spring Boot.
- Develop RESTful APIs and integrate with frontend systems or third-party services.
- Collaborate on microservices architecture and implement business logic.
- Write clean, maintainable code following best practices (SOLID principles, design patterns) and conduct code reviews.
- Create and optimize MySQL schemas, queries, and stored procedures.
- Use Spring Data JPA/Hibernate for efficient database interactions.
- Ensure data integrity, security, and performance through indexing and query tuning.
- Participate in code reviews to ensure adherence to standards and identify improvements.
- Work with cross-functional teams (frontend engineers, QA, product managers) in Agile/Scrum environments.
- 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.
- Assist in CI/CD pipeline integration for automated testing/deployment.
- Use AI-assisted development tools (GitHub Copilot, Tabnine, Amazon CodeWhisperer) to accelerate coding tasks.
- Assume responsibility for code throughout development, staging, testing, & production
- Ascertain that all codes are in compliance with SEO best practices
- Update, code, and develop client-based and company proprietary projects
- Integrate with databases (SQL/NoSQL), third-party APIs, and messaging systems.
- Collaborate with Lead 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.
- Collaborate and report to the team on a daily and weekly basis on accomplished tasks
- Provide a reasonable timeline for each project assigned, subject to approval
- Reports to the Project SCRUM Master of the project or the Team lead that he/she belongs to or is part of
Minimum Qualifications
- Must be at least a graduate of BS Computer Science, BS Information Technology, or related courses.
- Preferably with development experience in Java development, especially in Spring Framework, Spring Boot, and Kubernetes
- Experience deploying and managing microservices in Kubernetes clusters.
- Familiarity with Docker, Helm charts, and Kubernetes manifest files.
- Familiarity with MongoDB or other NoSQL databases.
- Understanding of software engineering best practices: clean code, version control (Git), testing, and code reviews.
- Solid logical thinking, analytical, planning, and problem-solving skills.
- Must be comfortable with backend-focused development and RESTful API design.
- Proven development experience in Java development, especially in Spring Framework
- Object-oriented analysis and design using common design patterns.
- Profound insight on Java and JEE internals (Classloading, Memory Management, Transaction management, etc.)
- Basic up to intermediate knowledge of Relational Databases, SQL, and ORM technologies (JPA2, Hibernate)
*** 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.
Working at Propelrr
Find out what our team members have to say about their work at Propelrr.