1 month ago

Lead Software Engineer
Client of salarite

Location:

Jaipur

Contact Hr:

Technical leadership & architecture
Software development & implementation
Team leadership & mentoring

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

Technical leadership & architecture
Software development & implementation
Team leadership & mentoring