Senior Software Engineer - (Cloud Platform)
Senior Software Engineer - (Cloud Platform)
About You in the Role:
Kyruus is seeking an experienced, dynamic “Senior Software Engineer - Cloud Platform” to develop and manage product quality automation and systems. We are looking for a team player with product development experience paired with excellent computer science, systems engineering, and problem-solving skills. Reporting to the Director of Data Warehousing, you will be a key member of our Analytics team. You’ll work collaboratively with Kyruus team members throughout the company (Product, Engineering, Delivery, Sales) to understand requirements and translate them into features and capabilities. In addition to coding, you will understand requirements, figure out what to build, and then build it.
Responsibilities:
- Create, build, and maintain a coherent and performant data architecture
- Prototype, develop, deploy, and debug data ingestions and data management services
- Participate in peer code reviews and produce high quality documentation
- Construct queries and reports to guide architectural design, business decisions, and optimization algorithms
- Take projects through the full engineering lifecycle: designing, ticketing, building, testing, deploying, and debugging tools and products
You’ll be successful if:
- Bachelor’s degree in computer science or related discipline required
- You have 5-10 years’ experience developing commercial SaaS software using modern architectures and design patterns for performance, scalability, availability, and seamless deployment.
- You enjoy coding and deliver high-quality, robustly designed, easy-to-reason-about software with your proficiency in Python and ability to use Flask to build microservices.
- Experience with Linux, bash shell, and AWS infrastructure
You’ll be amazing if you are all of the above, plus:
- Desire to own all aspects of life cycle (requirement, software writing, testing, deployment)
- Experience with Amazon Web Services (EC2, S3, SQS, Lambda)
- Database internals implementation, particularly SQL planning and optimization
- Hands-on technology service delivery experience including web, cloud infrastructure, and complex healthcare data architectures
- Well organized and able to manage multiple projects in a fast-paced demanding environment
- Effective written and verbal communication skills with ability to convey complex technical concepts to business users and management
- Ability and willingness to learn new tools and applications
- You have knowledge of performance optimization, parallelization, and distributed systems
- You believe continuous integration and monitoring is important, and have familiarity with tools such as Jenkins, NewRelic, and Sentry.
We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.