Join a team that puts its People First! As a Senior Software Engineer, you will be responsible for hands on coding as well as supporting and contributing to the architecture, design of cloud-native applications & mentoring junior software engineers.
Requirements
- 5+ years of experience in cloud-native applications (Azure strongly preferred, AWS is also ok) using Python
- Bachelor’s degree in computer science or equivalent combination of education and experience
- Thorough understanding of Object-Oriented Programming (OOP) design and practices
- Strong RDBMS experience (PostgreSQL, MS SQL etc.) designing tables & writing queries
- SQL experience is a strong plus
- Proven ability to identify, explain, and implement common design patterns
- Demonstrated experience and design of systems or pipelines from scratch
- Ability to assess and clearly articulate design trade-offs, scalability options, and performance implications
- Conduct code reviews to ensure best coding practices are utilized
- Strong knowledge of professional software engineering best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, CI/CD, and DevOps
- Fluency with multi-platform software utilizing various programming environments and tools
- Excellent communication and written skills
- Eager to learn new languages and technologies
- Knowledge of Python, Ruby, Azure, React, JavaScript/TypeScript, REST API, Relational Databases (PostgreSQL, MySQL etc.), NoSQL Databases (MongoDB etc.) preferred
- Experience with Docker, Linux, Windows, Azure, GIT, NPM Package Management preferred
Benefits
- medical
- dental
- vision
- 401k
- PTO/paid sick leave
- employee stock purchase plan