We are seeking a highly skilled and motivated Engineering Lead to lead and oversee our Data Services team. The successful candidate will be responsible for managing engineering projects, ensuring the delivery of high-quality products, and fostering a collaborative and innovative work environment. This role requires a combination of technical expertise, leadership skills, and collaboration with product management for product roadmap.
Key Responsibilities:
Lead, mentor, and manage a team of 6 to 7 engineers, fostering professional growth and development.
Collaborate closely with Product Management to align on product priorities, gather customer feedback, and plan feature rollouts.
Coordinate solution design efforts to address customer challenges effectively.
Promote a culture of quality and testability, ensuring adherence to the highest standards.
Work with Product Owners, Principal, and Senior Developers to prioritize tasks and minimize technical debt, aligning with architectural goals.
Facilitate daily stand-ups and planning sessions to optimize team efficiency and resolve bottlenecks promptly.
Serve as the primary point of contact and representative of the development team in cross-functional meetings.
Uphold strong development discipline and enforce code quality standards.
Foster a culture of continuous improvement within the team and across departments, focusing on both process and technical advancements.
Conduct performance reviews, provide feedback, and create development plans.
Set clear goals and provide regular 1-on-1 feedback to team members.
Identify skill gaps and training needs within the team, driving professional development initiatives.
Contribute to departmental hiring efforts by participating in interviews and evaluating technical assignments.
Provide technical guidance and support to the engineering team.
Review and approve technical designs, specifications, and plans.
Stay up-to-date with industry trends, emerging technologies, and best practices.
Implement and maintain quality assurance processes to ensure the highest standards of product quality.
Facilitate meetings, presentations, and brainstorming sessions.
Allocate team s time effectively to optimize productivity and efficiency.
Must-Haves:
10+ years of developing enterprise applications preferably in .Net .
2+ years of managing team of at least 6 engineers
Excellent leadership and team management skills
Capable of developing team members and offering career path guidance.
Experience working with stakeholders, Product Management in prioritizing and delivering roadmap items
Excellent problem-solving and analytical skills.
Strong communication skills, both verbal and written, with the ability to drive conversations across multiple teams to a conclusion.
Strong project management skills with experience using project management tools.
Strong background in C#, MSSQL, Blazor, Redis, Relational or Non-Relational Database, Multithreading, Unit Testing, RESTful APIs, testing framework like Nunit, etc
Experience in performance improvement and scalability of applications.
Experience developing identity and access management solutions using eg OAuth 2.0, OpenId Connect, SAML, AWS or Azure identity management solutions.
Experience with containerization technologies (eg, Docker, Kubernetes), Microservices and design patterns, version control systems eg Gitlab, cloud platforms (eg, AWS, Azure, Google Cloud) and CI/CD pipelines.
Experience with quality control tools like Snyk, SonarQube, Vulcan etc
Strong understanding of software development methodologies (eg, Agile, Scrum).
Participate in conducting interviews to hire new team members.
Experience managing projects involving third-party integrations and cross-departmental collaborations.
Nice to haves:
Experience in any identity provider like Okta or Curity
Experience with any observability tools like Grafana, Prometheus
Event based architecture - Kafka
Experience in technologies and tools like Javascript
Experience in bug tracking systems like JIRA and for documentation confluence or some other tool