We are looking for a hands-on Full Stack Software Engineer to design, develop, and support scalable, high-performance applications. The role involves working across front-end and back-end technologies, building APIs, and implementing cloud-native architectures using AWS best practices. The ideal candidate is passionate about clean code, scalability, and continuous improvement.
Experience Required
7–9 years of experience in full-stack software development
Proven experience building and maintaining scalable, distributed systems
Experience developing applications in cloud and on-premises environments
Hands-on experience providing production support for enterprise applications
Experience working in Agile/Scrum development environments
Mandatory Skills
Strong hands-on experience with:
Java / J2EE
Spring Boot
Python
JavaScript
Experience developing full-stack applications (front-end and back-end)
Strong experience in API development (RESTful services)
Solid understanding of AWS architecture, design principles, and best practices
Experience building highly distributed and scalable systems
Strong focus on code quality, including:
Writing unit and integration tests
Maintaining test coverage
Experience with performance optimization and scalability improvements
Ability to monitor, troubleshoot, and resolve production issues
Experience with code reviews and collaborative development
Strong problem-solving and debugging skills
Good-to-Have Skills
Experience with modern front-end frameworks (React, Angular, Vue.js)
Knowledge of microservices architecture
Experience with containerization and orchestration (Docker, Kubernetes)
Familiarity with CI/CD pipelines and DevOps practices
Experience with cloud-native services (AWS Lambda, API Gateway, RDS, DynamoDB)
Exposure to data analysis or data-intensive applications
Knowledge of security best practices in application development
Experience with monitoring and logging tools (CloudWatch, ELK, Prometheus)
Key Responsibilities
Develop and maintain scalable full-stack applications
Design, develop, and maintain APIs for system integration and data exchange
Implement complex, scalable architectures using AWS best practices
Build and optimize distributed systems to handle high transaction volumes
Ensure high code quality through testing and reviews
Automate and improve application performance and scalability
Provide production support, including monitoring and troubleshooting
Participate in code reviews and mentor team members
Stay up to date with industry trends and emerging technologies