About the Role
As a Lead Full-Stack .NET Engineer in our innovative Machine Learning department, you will take ownership of high-impact deliverables and collaborate with stakeholders across various initiatives. In this role, you’ll lead the development of cutting-edge machine learning and virtual assistant platforms, mentor team members, and work with a diverse technology stack including .NET Core, React.js, Kubernetes, and more. Our environment embraces continuous integration and deployment (CI/CD) practices, and we’re extensively leveraging Generative AI technologies to enhance our ecosystem. Join us in shaping the future of AI-driven solutions within an ecosystem of 170+ connected applications, supporting over a million visitors daily and handling billions of requests each month.
What You’ll Do
- Guiding the team in making well-informed technical decisions that enhance the quality and maintainability of our solutions.
- Collaborating with cross-functional teams to demonstrate how they can effectively leverage our infrastructure to meet their objectives.
- Designing and developing software architecture and technical frameworks for new applications in alignment with business goals and best practices.
- Identifying and implementing strategies to improve the stability, performance, and scalability of our applications and services.
- Responding promptly to production incidents, employing creative problem-solving skills to minimize downtime and mitigate potential issues.
- Mentoring and supporting team members, fostering a culture of continuous learning and technical excellence.
- Conducting code reviews and ensuring adherence to coding standards and best practices across the team.
- Participating in the evaluation and integration of new technologies, including AI and automation tools, to drive innovation and efficiency.
What We’re Looking For
- 6+ years of commercial software development experience with a proven track record in delivering high-quality, scalable solutions.
- Strong proficiency in C#, .NET Framework, and .NET Core technologies.
- Experience with data access frameworks like ADO.NET or Entity Framework.
- Strong SQL and database design skills, including experience with large databases (e.g., SQL Server, ElasticSearch).
- Solid understanding of architectural patterns including Service-Oriented Architecture (SOA).
- Hands-on experience with REST APIs, web services, and WCF.
- Expertise in using source control systems (e.g., Git) for managing codebases.
- Experience in developing automation tests (unit and integration) using Test-Driven Development (TDD) methodologies.
- Agile/SCRUM experience with a focus on CI/CD practices.
- Strong communication and collaboration skills, with the ability to explain complex technical concepts to non-technical stakeholders in a clear and concise manner, and equally adept at translating business requirements into optimal technical solutions for the development team.
- Experience making build vs. buy decisions for technical questions.
- Experience conducting code reviews and providing mentorship to other developers.
- Ability to provide solid technical judgment and quickly resolve production issues.
- Experience with Generative AI technologies such as ChatGPT, GitHub Copilot, or MidJourney.
- Enthusiasm for continuous learning and staying on the cutting edge of new technologies, frameworks, and tools.
- Bachelor’s degree in Computer Science or related field.
- Upper-intermediate English proficiency (B2 or higher).
Perks and Benefits
- Time off throughout the year (paid and unpaid)
- Professional development support and encouragement
- Resources to help improve your overall well-being
- Free membership to dive into JA product