Salary
💰 $60,000 - $120,000 per year
Tech Stack
CloudDockerGoJavaKubernetesLinuxMicroservicesMySQL.NETPostgresPythonRustSparkSQL
About the role
- Design and implement services and components utilizing Go for cloud-based platforms
- Collaborate with internal and external partners to develop and integrate with APIs that empower users to share and utilize their medical data in partner systems
- Design and implement unit testable code that are highly maintainable
- Collaborate directly with InfoSec to design and implement secure solutions
- Provide new ideas and insight in collaboration with the data services team
- Ensure performance, uptime, and scale, maintaining high standards of code quality and thoughtful design.
- Contribute to significant architectural and operational decisions in collaboration with the Architecture team
- Build out our internal tooling and APIs to make business and engineering processes more efficient
- Implement systemic changes to align existing systems with current architectural goals
- Create diagrams, flowcharts and models that illustrate the internal design and workflow of solution components
- Engage in technical planning, design, and code reviews including peer code reviews
- Collaborate as an engaged member of an agile team, realizing features through development, test, and delivery
- Stay current with emerging trends, making recommendations as needed to help the organization innovate
Requirements
- Bachelors Degree in Computer Science, Information Technology or other relevant field
- Software development experience, ideally in Go but also in Python, Rust, Java, Spark, or C#/.NET.
- A willingness to learn new software development languages to meet goals and objectives
- Strong Computer Science fundamentals and experience with software development
- Understands Object Oriented Programming and design and building modular unit testable code
- Understands the principles of designing, implementing, and maintaining highly complex asynchronous messaging and backend processing jobs
- Understands the concepts of Docker Containers and container orchestration services such as Docker Swarm, ECS, and Kubernetes.
- Experience with Git for source control on a collaborative project
- Excellent written, verbal and listening communication skills
- Experience with open-source, software development and system engineering.
- Preferred: Practical experience and understanding of working with and developing RESTful APIs and microservices
- Preferred: Experience contributing to a scalable architecture/design of existing and new systems that are highly available and easy to maintain and monitor
- Preferred: Understanding and familiarity of Test Driven Development (TDD)
- Preferred: Experience working with relational datastores such as SQL Server, Postgresql, or MySql
- Preferred: Experience working in an agile environment.
- Preferred: Practical Knowledge of Linux.