Software Engineer, Full-Stack Applications β Ratings Technology job description. The role involves building and maintaining mission-critical full-stack applications using modern technologies. The successful candidate will have hands-on experience building enterprise applications and modern web technologies in production environments.
Requirements
- 7+ years of hands-on experience building enterprise applications and modern web technologies in production environments
- Strong understanding of OOP concepts, design patterns, SOLID principles, algorithms, data structures, and ability to write clean, maintainable code
- Proficiency in Java, Spring Boot, Maven, and Python (Pandas, FastAPI, Flask) for building enterprise applications, data processing, and API development
- Experience with ReactJS, Node.js, TypeScript/JavaScript, and modern web development practices
- Hands-on experience with RDBMS databases (e.g., Oracle, PostgreSQL) and NoSQL databases (e.g., MongoDB)
- Experience with CI/CD pipelines, GitHub Actions, Kubernetes (K8s), shell scripting (Bash) for automation, and AWS cloud platform
- Effective communication and teamwork β Ability to collaborate with cross-functional teams and communicate technical concepts clearly
Benefits
- Impactful work
- Modern technology stack
- Continuous learning
- Flexible environment
- Innovation culture