POSITION TITLE: Senior Software Engineer
POSITION SUMMARY:
Senior Software Engineer is focused on providing an intuitive and efficient experience for our customers. You have experience in building customer-facing web applications and have a passion for great user experience with a great eye for design. Together with the talented Engineering Team, Product Managers and Designers, you will work on new and exciting experiences for our customers.
PRIMARY RESPONSIBILITIES
-
Work closely with the architecture team and drive the complex system design.
-
Perform code reviews and mentor the development team with best practices.
-
Make key design and technical implementation on the complex system and help guide engineering vision.
-
Work closely with stakeholders to define requirements, and transform into highly scalable and reliable, developer-friendly microservices APIs
-
Design, build and maintain highly sustainable systems to support our business applications.
-
Continue improving process and procedure and evangelizing best practices.
-
Be a contributing team member to the end-to-end execution of compliance initiatives.
-
Be responsible for practicing technical design, developing new functionality and maintaining existing components.
-
This role works with PHI on a regular basis both in paper and electronic form and have access to various technologies to access PHI (paper and electronic) in order to perform the job.
-
Must complete training relating to HIPAA/PHI privacy, General Policies and Procedure Compliance training and security training as soon as possible but not later than the first 30 days of hire.
-
Must maintain a current status on Natera training requirements.
QUALIFICATIONS
-
BS degree in computer science, comparable program, or equivalent
-
7+ years of overall software development experience, preferably secure, scalable web applications with Python, and other web technologies
-
Experience with cloud technologies, AWS is preferred
-
Experience with Java and Spring is a plus.
-
Experience with front-end development in React, Sass, Javascript is a plus
-
Experience with micro-service enterprise architecture, cross-platform integration, and building scalable applications in heterogeneous environments
-
Experience with software development lifecycle process from build, software configuration, change control, and release and deployment activities
-
Strong relational database skills including database design and optimization
-
Demonstrated teamwork skills with a solid analytical background
-
Excellent organizational, communication, presentation, and facilitation skills
KNOWLEDGE, SKILLS, AND ABILITIES
-
Object Oriented Programming
-
Python
-
Relational Database and SQL Programming, prefer MySQL or PostgreSQL
-
AWS Services, such as SQS, S3 and SNS
-
Docker or container-oriented technologies
-
REST API and Event-Driven Microservice Architecture
-
Front-end technologies, such as React, Sass, Gulp, Rails, Bootstrap, HTML, CSS, JavaScript
-
Linux Fundamentals
-
CI / CD
-
Quality Assurance Mindset