Role overview
We are seeking an experienced Senior Software Engineer to design, develop, and maintain scalable software solutions. The ideal candidate will have strong expertise in software architecture, backend development, cloud technologies, microservices, and system design. The role requires hands-on coding, technical leadership, mentoring junior engineers, and collaboration with cross-functional teams to deliver high-quality software products.
Responsibilities
- Design and develop scalable, secure, and high-performance applications.
- Lead the architecture and implementation of enterprise-grade software solutions.
- Develop RESTful APIs and microservices using modern frameworks.
- Write clean, maintainable, and testable code following industry best practices.
- Participate in system design discussions and technical decision-making.
- Review code, enforce coding standards, and ensure software quality.
- Troubleshoot production issues and perform root cause analysis.
- Optimize application performance, scalability, and reliability.
- Collaborate with Product Managers, QA Engineers, DevOps teams, and stakeholders.
- Mentor junior and mid-level engineers through code reviews and technical guidance.
- Contribute to CI/CD pipelines, automation, and deployment strategies.
- Drive technical innovation and continuous improvement initiatives.
Requirements
- Programming Languages
- Java (8/11/17+)
- Python
- JavaScript / TypeScript
- Backend Technologies
- Spring Boot
- Spring Framework
- Hibernate / JPA
- REST APIs
- Microservices
- Databases
- MySQL
- PostgreSQL
- Oracle
- NoSQL databases (MongoDB, DynamoDB)
- Cloud & DevOps
- AWS
- Docker