You will design, develop, and test distributed software components and web applications within a microservices architecture.
Responsibilities
- Research, design, and build distributed software components and new features.
- Collaborate with the Lead Architect and Product Owner to improve existing products.
- Produce high-quality code with high test coverage using modern abstractions.
- Drive system development and execute tasks independently on schedule.
- Write complex SQL and stored procedures for RDBMS environments.
Required Skills
- 7+ years of experience as a Software Engineer.
- 5+ years of hands-on Golang experience.
- Proficiency in Golang concepts including Slices, Maps, Structs, Interfaces, Goroutines, and Channels.
- Experience writing microservices and building shared microservice libraries using Gorilla Mux.
- Experience with container technology and orchestration using Docker and Kubernetes.
- Proficiency with version control systems such as GitHub or GitLab.
- Experience with Unit Testing to meet build-quality gates and high code coverage.
- Experience executing projects in Agile environments using continuous deployment.
- Experience working with RDBMS such as Oracle or MS SQL.
- Bachelor’s degree in Computer Science, MIS, a related field, or equivalent experience.
Preferred Skills
- Experience as a Site Reliability Engineer.
- Experience with PostgreSQL, NoSQL, or creating CI/CD pipelines.
- Experience with Cloud/SaaS services like Amazon AWS or Google Cloud.
- Knowledge of front-end technologies including HTML, CSS, JavaScript, jQuery, and AJAX.
- Experience in healthcare projects.