1 month ago
Lead Software Engineer
Client of salarite
Location:
Jaipur
Contact Hr:
Vacancies
3
Job Type
Full Time
Salary
Not Disclosed
Job Description
A Lead Software Engineer is responsible for guiding a team of developers, overseeing software architecture, and ensuring the successful delivery of high-quality software solutions. They play a crucial role in technical decision-making, mentoring junior engineers, and collaborating with cross-functional teams to drive software development projects.
Key Responsibilities
1. Technical Leadership & Architecture
- Define software architecture, coding standards, and best practices.
- Design scalable, maintainable, and high-performance software solutions.
- Conduct code reviews, ensure code quality, and enforce design principles.
2. Software Development & Implementation
- Develop backend, frontend, and cloud-based applications as needed.
- Optimize database queries, API performance, and system reliability.
- Lead the implementation of microservices, monolithic, or hybrid architectures.
3. Team Leadership & Mentoring
- Provide technical guidance, coaching, and mentorship to junior and mid-level developers.
- Conduct knowledge-sharing sessions and technical training.
- Drive team performance and continuous improvement.
4. Agile Development & Project Management
- Work in Agile/Scrum methodologies with sprint planning, stand-ups, and retrospectives.
- Collaborate with Product Managers, DevOps, QA, and UI/UX teams.
- Ensure projects are delivered on time and within scope.
5. API & Database Management
- Design and develop secure, efficient, and scalable APIs (REST, GraphQL, gRPC).
- Manage and optimize SQL and NoSQL databases (PostgreSQL, MongoDB, Redis).
- Implement data caching, indexing, and replication strategies.
6. Security, Performance & Scalability
- Ensure application security using OAuth, JWT, encryption, and secure coding practices.
- Optimize server response times, load balancing, and cloud resource management.
- Design for high availability and fault tolerance in distributed systems.
7. Cloud & DevOps Integration
- Deploy applications using AWS, Google Cloud, or Azure.
- Implement CI/CD pipelines (GitHub Actions, Jenkins, GitLab CI/CD).
- Use Docker, Kubernetes, Terraform for containerization and infrastructure automation.
8. Stakeholder Communication
- Collaborate with business teams, product owners, and clients to align software solutions with business goals.
- Provide technical documentation and progress reports.
- Represent the engineering team in technical discussions and decision-making.
Key Skills Required
Technical Skills:
✅ Programming Languages: Python, Java, JavaScript, C++, C#, Go, PHP.
✅ Frontend Technologies (if Full Stack): React.js, Angular, Vue.js.
✅ Backend Frameworks: Node.js, Django, Spring Boot, Express.js, Laravel, Flask.
✅ Databases: MySQL, PostgreSQL, MongoDB, Redis, DynamoDB.
✅ APIs & Microservices: REST, GraphQL, gRPC.
✅ Cloud Platforms: AWS, Google Cloud, Azure.
✅ DevOps & CI/CD: Docker, Kubernetes, Terraform, Jenkins.
✅ Security & Authentication: OAuth2, JWT, SSL/TLS, API Security.
✅ Version Control: Git, GitHub, GitLab, Bitbucket.
Soft Skills:
✔️ Leadership: Ability to lead and mentor a team of engineers.
✔️ Problem-Solving: Strong analytical and debugging skills.
✔️ Communication: Effective at explaining technical concepts to non-technical stakeholders.
✔️ Project Management: Ability to manage deadlines and deliverables.
✔️ Collaboration: Work efficiently in cross-functional teams.
Skills