FULL STACK DEVELOPER (MID/SENIOR LEVEL)
Design, develop, and maintain scalable full-stack applications
Architect and implement Java-based backend services (Spring Boot)
Design, document, and maintain RESTful APIs
Develop and enhance microservices-based architectures
Design and optimize relational database schemas
Implement caching mechanisms and performance optimization strategies
Conduct code reviews and enforce best practices
Troubleshoot, debug, and resolve production-level issues
Optimize application performance and resource usage
Collaborate with frontend, backend, DevOps, and infrastructure teams
Participate in technical planning and estimation
Write well-structured, documented, and testable code
Communicate progress, risks, and architectural decisions clearly
Requirements
Degree in Computer Science, Software Engineering or related field. (Master's degree is advantage for Senior Level candidates)
4–6 years of professional experience in full-stack development (2+ years may be considered for strong mid-level candidates)
Strong expertise in Java and Spring Boot
Solid experience designing and integrating RESTful APIs
Hands-on experience with microservices architecture
Strong understanding of relational databases (MariaDB, MySQL, PostgreSQL)
Proven experience in database design and performance tuning
Experience with caching technologies (e.g., Redis)
Experience with modern frontend frameworks (e.g., React.js)
Familiarity with containerization (Docker) and deployment concepts is an advantage
Strong understanding of software design principles and clean architecture
Experience with Agile/Scrum methodologies
Strong analytical and problem-solving skills
Ability to work independently and take technical ownership