Senior Software Engineer

  • Chennai
  • Innovave Technologies Private Limited
Job Summary

We are looking for an experienced and highly skilled Senior Software Engineer to join our growing team. The ideal candidate will have a strong foundation in software development, with expertise in full stack technologies and the ability to guide projects from conception to deployment. You will work with a modern tech stack, including ASP.NET Core for back-end services, React for web front-end development, and Flutter for mobile applications. This role provides an opportunity to take on leadership responsibilities and contribute to architectural decisions, while mentoring junior developers.

Key Responsibilities:

Full Stack Development & Leadership Design, develop, and maintain scalable, high-performance applications using ASP.NET Core for back-end, React for web front-end, and Flutter for mobile applications. Take ownership of the entire development lifecycle, from requirement analysis to deployment, ensuring timely and quality delivery of features. Collaborate with cross-functional teams, including UI/UX designers, product managers, and other engineers to deliver optimal solutions. Lead and mentor junior engineers, conducting code reviews, providing technical guidance, and fostering best coding practices.

Architectural Design & Technical Oversight Participate in architectural discussions and contribute to building robust, scalable solutions using best-in-class technologies and design patterns. Ensure code quality and application performance through unit testing, integration testing, and continuous integration practices. Actively contribute to improving the team’s development process, suggesting new tools and technologies to improve overall efficiency. Ensure security best practices are incorporated into the software design.

Cloud Integration & Performance Optimization Utilize Azure for cloud-based deployment, services, and monitoring. Design applications with scalability, performance, and cost-efficiency in mind. Work with MongoDB and ensure efficient data handling, performance optimization, and database scalability. Collaborate in DevOps efforts to enhance CI/CD pipelines and automate testing and deployment processes.

Requirements : Experience:

3-6 years of professional experience in software development. Programming Languages:

Strong proficiency in C# and JavaScript/TypeScript. Frameworks & Libraries:

Advanced experience with ASP.NET Core for back-end development, React for front-end, and familiarity with mobile development using Flutter. Database:

Experience with MongoDB and NoSQL databases, including schema design and performance tuning. Version Control:

Strong understanding of Git and collaborative version control workflows. Problem Solving:

Exceptional analytical, problem-solving, and debugging skills. Communication:

Strong communication skills, with the ability to work effectively in cross-functional teams.

Good to have: Experience leading technical projects or teams. Cloud Technologies: Experience working with Microsoft Azure (e.g., App Services, Functions, Storage, and other cloud-native tools) or any other standard cloud services such as AWS, GCP etc. Knowledge of microservices architecture and containerization (Docker, Kubernetes). Experience with state management libraries like Redux for React applications. Understanding of GraphQL for efficient API management. Familiarity with performance profiling tools and experience in optimizing both front-end and back-end performance. Knowledge of CI/CD practices and tools like Azure DevOps or Jenkins or Github actions.