Backend Developer (Java/Spring Boot) 3 to 6 Years Experience
About the Role
We are looking for a highly motivated Backend Developer with strong expertise in Java and Spring Boot to join our growing engineering team. The ideal candidate should have experience designing and building scalable backend services, a solid understanding of system design principles, and the ability to thrive in a fast-paced startup environment.
This role offers significant ownership, exposure to architecture decisions, and an opportunity to work on products that serve real-world business needs at scale.
Key Responsibilities
- Backend Development
- Design, develop, test, and maintain scalable backend applications and microservices using Java and Spring Boot.
- Build robust RESTful APIs and backend services that are secure, reliable, and performant.
- Write clean, maintainable, and well-documented code following engineering best practices.
- Participate in code reviews and contribute to improving development standards.
- System Design & Architecture
- Design scalable and fault-tolerant backend systems.
- Contribute to architecture discussions and technology decisions.
- Optimize application performance, reliability, and scalability.
- Implement caching, asynchronous processing, and database optimization strategies where appropriate.
- Database Management
- Design and optimize database schemas.
- Work with relational databases (MySQL/PostgreSQL) and NoSQL databases (MongoDB/DynamoDB or similar).
- Write efficient queries and ensure data integrity and performance.
- Performance & Reliability
- Implement monitoring, logging, and alerting solutions.
- Troubleshoot production issues and perform root cause analysis.
- Optimize applications for high availability and low latency.
- Cloud & DevOps Collaboration
- Work with cloud-native technologies and deployment pipelines.
- Collaborate with DevOps teams to manage deployments and infrastructure.
- Contribute to CI/CD processes and automation initiatives.
- Required Skills & Experience
Technical Skills
- 3–5 years of hands-on experience in backend application design and development.
- Strong proficiency in Java.
- Strong experience with Spring Boot and related Spring ecosystem projects.
- Good understanding of Object-Oriented Programming (OOP), Design Patterns, and SOLID principles.
- Experience designing and consuming REST APIs.
- Strong knowledge of SQL databases such as MySQL or PostgreSQL.Experience working with NoSQL databases such as MongoDB, DynamoDB, Cassandra, etc.
- Hands-on experience with Redis for caching, rate limiting, session management, or performance optimization.
- Experience working with Git and modern software development workflows.
- System Design
- Strong understanding of:
- Scalability
- Caching strategies
- Load balancing
- Database optimization
- Distributed systems fundamentals
- Event-driven architectures
- Microservices architecture
- Startup Mindset
- Comfortable working in a fast-paced environment.
- Ability to take ownership of features from design to production.
- Strong problem-solving and debugging skills.
- Eagerness to learn new technologies and adapt quickly.