Sidley Austin LLP is seeking a highly skilled Lead Software Engineer with expertise in building full-stack applications. This role will be responsible for leading technical development, conducting code reviews, and ensuring high-quality software delivery.
Responsibilities:
- Architect, develop, and maintain scalable full-stack applications using .NET, Python, 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
Requirements:
- 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, Python, 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
- Strong organizational skills
- Strong attention to detail
- Good judgment
- Strong interpersonal communication skills
- Strong analytical and problem solving skills
- Able to work harmoniously and effectively with others
- Able to preserve confidentiality and exercise discretion
- Able to work under pressure
- Able to manage multiple projects with competing deadlines and priorities
- A self-starter who desires to show ownership and commitment to the job
- Strong customer service skills
- 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