Senior Software Development Engineer
Core
Designing, developing, and implementing complex software solutions and applications while providing technical leadership.
Role type
Senior Software Development Engineer (Technical Lead)
Builds
Scalable, robust applications and complex software modules
Domain
Enterprise software development, data infrastructure
Deliverable
production ML models | product features
Required skills
Java, Python, C++, Go, C#, software architecture patterns, data structures, algorithms, cloud platforms (AWS, Azure, Google Cloud), relational and NoSQL databases, Git, CI/CD pipelines
Preferred skills
Agile/Scrum methodologies, mentoring junior developers, cross-functional collaboration
Technologies
AWS, Azure, Google Cloud, Git
Responsibilities
Lead design and implementation of complex software modules, provide technical guidance throughout the development lifecycle, conduct code reviews, mentor junior engineers, troubleshoot complex technical issues, research new technologies
Seniority
Senior, hands-on IC with mentorship responsibilities