Lead Software Engineer
- Compensation
- Not disclosed
- Location
- Dallas
- Work setup
- Not specified
- Seniority
- Lead
- Employment
- Not specified
- Experience
- 5+ years
- Category
- Software engineering
- Posted
Skills
Must have
- Bachelor’s degree in Computer Science, Software Engineering, or a related field (or
- equivalent experience).
- A minimum of 5 years of experience in full-stack software development.
- Expertise in React, .NET, Next.js, TypeScript, and Azure.
- Strong experience in code reviews, software design patterns, and scalable application
- architecture.
- Proficiency in RESTful APIs and microservices architectures.
- Hands-on experience with databases, such as SQL Server, PostgreSQL, or NoSQL
- solutions.
- Experience with version control systems (Git) and Agile development methodologies.
Nice to have
- Experience with containerization (Docker, Kubernetes, Azure Container Apps) on Azure.
- Knowledge of serverless computing and cloud-native applications.
- Familiarity with unit testing frameworks and automated testing best practices.
- Certifications in Azure or relevant technologies.
Full description
The Lead Software Engineer has expertise in building full-stack applications using React, .NET, Next.js, and Azure. This role will be responsible for leading technical development, conducting code reviews, and ensuring high-quality software delivery. This role is a hands-on leader who can guide a team while also contributing directly to the codebase.
Duties and Responsibilities:
- Architect, develop, and maintain scalable full-stack applications using .NET, TypeScript,
- React/Next.js on Azure.
- Lead technical decision-making, providing expertise on best practices, architecture, and
- modern software development methodologies.
- Conduct code reviews, ensuring high code quality, security, and performance
- optimization.
- Collaborate with cross-functional teams, including product managers and designers, to
- define, design, and ship new features.
- Mentor and coach junior and mid-level engineers, fostering a culture of growth and
- technical excellence.
- Monitor and improve application performance, optimizing database queries, front-end
- rendering, and API interactions.
- Ensure security best practices in web applications, including authentication,
- authorization, and data protection.
- Work with DevOps teams to implement CI/CD pipelines and automate deployments on
- Azure.
- Stay up to date with emerging technologies and advocate for their adoption where
- appropriate.
Education and/or Experience:Required:
- Bachelor’s degree in Computer Science, Software Engineering, or a related field (or
- equivalent experience).
- A minimum of 5 years of experience in full-stack software development.
- Expertise in React, .NET, Next.js, TypeScript, and Azure.
- Strong experience in code reviews, software design patterns, and scalable application
- architecture.
- Proficiency in RESTful APIs and microservices architectures.
- Hands-on experience with databases, such as SQL Server, PostgreSQL, or NoSQL
- solutions.
- Experience with version control systems (Git) and Agile development methodologies.
Preferred:
- Experience with containerization (Docker, Kubernetes, Azure Container Apps) on Azure.
- Knowledge of serverless computing and cloud-native applications.
- Familiarity with unit testing frameworks and automated testing best practices.
- Certifications in Azure or relevant technologies.
Other Skills and Abilities:
The following will also be required of the successful candidate:
- Strong organizational skills