engineering
Posted Apr 29Senior Software Engineer, Platform
at Why Hiring
Remote
Responsibilities
- Collaborate with stakeholders and technical leads to understand functional and technical
- Troubleshoot production issues by performing triages for issues that arise, assessing the impact, creating and executing a plan for short-term and long-term mitigation, and performing root cause analysis to prevent future occurrence of issues.
- Coach/mentor junior team members in their assigned engineering projects by reviewing and providing feedback on code developed, and performing design and code reviews
Requirements
- Focus on back-end architecture; designing, developing and maintaining SmithRx product features using various languages such as Golang, JavaScript/Typescript, Node, GraphQL, and SQL (amongst others), while leveraging full CI and CD to iterate quickly
- Leverage AWS technologies, like Lambda and Fargate, to handle various types of jobs and batch processing
- BS or advanced degree in computer science or applicable experience
- experience working on server-side applications, specifically around API servers, third party integrations and data processing •
- Experience at a high-growth startup a plus
- Expertise in a compiled language such as Go, Java or Kotlin is required
- Proficiency with relational databases such as PostgreSQL, including schema design, SQL tuning, and database monitoring is required Demonstrated
- experience designing and implementing scalable APIs; a solid understanding of design patterns, database design, and testing best practices.
- Working knowledge of GraphQL APIs, CI and CD pipeline, AWS platform, Docker, and Kubernetes a plus
- Highly disciplined approach to software design and development and ability to work on features independently (accurately forecast delivery milestones and work with stakeholders to ensure that expectations are met)
Experience
- 5-8 years of software development