Senior Software Engineer
Sidley Austin LLP · Houston, TX · Yesterday
Engineering$94k–$148k/yrFull-time
Responsibilities
- Design, develop, test, and maintain scalable full-stack applications using modern technologies (e.g., .NET, React/Next.js, Azure).
- Contribute to the delivery of features from technical design through implementation, deployment, and production support (scope based on experience).
- Collaborate with product managers, designers, and engineers to define and deliver new capabilities.
- Write clean, maintainable, and well-tested code, with attention to performance and reliability.
- Participate in code reviews, both as an author and reviewer, to improve code quality and share knowledge.
- Contribute to architectural discussions and propose improvements to systems and development practices.
- Monitor and improve application performance, including front-end rendering, APIs, and database interactions.
- Apply security best practices in application development, including authentication, authorization, and data protection.
- Partner with DevOps to support CI/CD pipelines and cloud deployments on Azure.
- For experienced engineers: mentor and support other engineers through collaboration, pairing, and feedback.
- For early-career engineers: actively learn through mentorship, pairing, and feedback, and progressively take on more ownership over time.
- Stay current with emerging technologies and contribute ideas for continuous improvement.
Requirements
- Required for Experienced (Senior-Level) Candidates:
- Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent experience).
- 5+ years of experience in full-stack software development.
- Strong experience with modern web technologies (e.g., React, .NET, Next.js, Azure or similar stacks).
- Proven ability to design and build scalable APIs and/or microservices.
- Experience with relational and/or NoSQL databases (e.g., SQL Server, PostgreSQL).
- Experience with version control (Git) and Agile development practices.
- Demonstrated ability to deliver production-quality software with strong attention to reliability, observability, and maintainability.
- Required For Early-Career Candidates (e.g., Recent Master’s Graduates):
- Master’s degree in Computer Science, Software Engineering, or related field (or equivalent practical experience).
- Strong foundation in computer science fundamentals, including data structures, algorithms, and system design concepts.
- Proficiency in at least one modern programming language (e.g., C#, TypeScript, Java, Python).
- Hands-on experience through internships, research, or substantial academic/personal projects.
- Familiarity with web development concepts (front-end frameworks, APIs, databases, or cloud platforms).
- Demonstrated ability to learn quickly, solve problems, and apply concepts in practical settings.
Qualifications
- The following will also be required of the successful candidate:
- 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
Education And/or Experience
Education and/or Experience Required for Experienced (Senior-Level) Candidates:
- Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent experience).
- 5+ years of experience in full-stack software development.
- Strong experience with modern web technologies (e.g., React, .NET, Next.js, Azure or similar stacks).
- Proven ability to design and build scalable APIs and/or microservices.
- Experience with relational and/or NoSQL databases (e.g., SQL Server, PostgreSQL).
- Experience with version control (Git) and Agile development practices.
- Demonstrated ability to deliver production-quality software with strong attention to reliability, observability, and maintainability.
Required For Early-Career Candidates (e.g., Recent Master’s Graduates):
- Master’s degree in Computer Science, Software Engineering, or related field (or equivalent practical experience).
- Strong foundation in computer science fundamentals, including data structures, algorithms, and system design concepts.
- Proficiency in at least one modern programming language (e.g., C#, TypeScript, Java, Python).
- Hands-on experience through internships, research, or substantial academic/personal projects.
- Familiarity with web development concepts (front-end frameworks, APIs, databases, or cloud platforms).
- Demonstrated ability to learn quickly, solve problems, and apply concepts in practical settings.