We are looking for an experienced and highly skilled Senior Software Engineer to lead the design, development, and optimization of scalable software solutions. This role requires strong technical expertise, leadership capability, and the ability to mentor junior engineers while working closely with cross-functional teams to deliver high-quality products.
Key Responsibilities
- Lead the design, development, testing, and deployment of complex software systems and applications.
- Provide technical leadership and guidance to junior and mid-level engineers.
- Collaborate with product managers, architects, and stakeholders to define system architecture and technical requirements.
- Review code, enforce best practices, and ensure high standards of software quality and security.
- Identify performance bottlenecks and implement scalable, efficient solutions.
- Drive continuous improvement in development processes, tools, and technologies.
- Participate in system design discussions, architectural reviews, and technical decision-making.
- Ensure proper documentation of systems, designs, and development processes.
Required Qualifications
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- 5–10+ years of professional software development experience.
- Strong proficiency in one or more programming languages such as Java, Python, C#, JavaScript, or Go.
- Hands-on experience with modern frameworks and technologies (e.g., React, Angular, Node.js, Spring Boot, .NET, Django).
- Solid understanding of software architecture, design patterns, and system scalability.
- Experience with databases (SQL and NoSQL) and data modeling.
- Proficiency with version control systems (Git).