Apply

Senior Software Engineer II (Remote)

Posted 17 days agoViewed

View full description

💎 Seniority level: Senior, At least 8 years

📍 Location: United States

💸 Salary: 161925.0 - 247000.0 USD per year

🔍 Industry: Biotech

🗣️ Languages: English

⏳ Experience: At least 8 years

🪄 Skills: Backend DevelopmentDockerPythonSoftware DevelopmentKubernetesCommunication SkillsCollaborationMentoring

Requirements:
  • Bachelor of Science in Computer Science, Engineering, or related field or equivalent training, fellowship, and/or work experience.
  • At least 8 years of experience as part of a software development team successfully shipping software products, including leading projects from end-to-end and mentoring others.
  • Proficiency in Python and experience with backend development in a team production environment.
  • Strong experience with containerization and orchestration technologies such as Docker and Kubernetes.
  • Familiarity with cloud platforms like AWS, Azure, or Google Cloud Platform.
  • Proven experience in designing and implementing scalable backend systems, with a focus on reliability and performance.
  • Excellent written and verbal communication skills, with a mindful and transparent approach to collaboration.
Responsibilities:
  • Design, develop, and deploy reliable, maintainable, scalable, and fault-tolerant backend services that power both internal and external systems.
  • Collaborate with interdisciplinary teams, including scientists, product managers, and other engineers, to solve complex problems and deliver high-quality software solutions.
  • Mentor and guide junior engineers, fostering their growth and enhancing the team's technical expertise.
  • Lead code and design reviews, championing engineering best practices and promoting a culture of quality and collaboration.
  • Contribute to the development of data infrastructure for machine learning applications, ensuring efficient data processing and integration.
  • Drive the implementation of engineering hygiene practices, ensuring the reliability and maintainability of systems.
  • Advocate for and implement innovative software development methodologies and tools to improve team efficiency and product quality.
Apply