The ideal candidate is a self-motivated, multi-tasker, and demonstrated team-player. You will be a lead developer responsible for the development of new software products and enhancements to existing products. You should excel in working with large-scale applications and frameworks and have outstanding communication and leadership skills.
Senior Software Engineer
Responsibilities
- Design core, backend software components using primarily Python, other languages are good to have
- Interface with other teams to incorporate their innovations and vice versa
- Conduct design and code reviews to maintain high standards
- Analyze and improve efficiency, scalability, and stability of various system resources
- Set direction and goals for the team regarding project impact, product quality and engineering efficiency
- Lead major initiatives, projects, teams, roll-outs and phased-releases
- Helps onboard new team members, provides mentorship and enables successful ramp up on your team's code bases
Qualifications
8+ years of hands-on experience with system software design, development, maintenance, and experience in Python programming and debuggingStrong experience in the Linux operating systemExperience building infrastructures and tools to speed up development, test, and releaseExperience leading major initiatives successfullyExperience leading projects and teams accordinglyExperience building and shipping high quality work and achieving high reliabilityExperience improving quality through thoughtful code reviews, appropriate testing, proper rollout, monitoring, and proactive changesExperienced in utilizing data and analysis to explain technical problems and providing detailed feedback and solutionsBachelor's degree in computer science, Computer EngineeringPreferred Qualifications
Experience with front-end development using HTML, CSS, and JavaScript.Familiarity with database technologies such as SQL and NoSQLFamiliar with configuration management systems (e.g., Chef)Experience working with distributed systems and knowledge on AWS or similar cloud computing platformsExperience working with CI / CD tools integrationExperience in network stacks, protocols including Ethernet and InfiniBandFamiliarity with HPC / AI benchmarking and job schedulers such as SLURMExtensive experience in developing infrastructure services and test frameworks for Data Center platforms such as Servers / Storage / Network devicesKnowledge of data science and machine learning concepts and tools.