Responsible for architecting, designing and implementing NC’s core platform and digital services using AWS and Open source technologies. We are seeking a senior software engineer with, extensive experience in enterprise-level software development and building and automating cloud-native platforms, to join a team of talented engineers developing a container-based multi-cloud application hosting platform. The role requires addressing the current challenges involving scale and security as we continue to rapidly grow.
Responsibilities
• Architect, design and develop a modern secure, scalable cross-platform API layer, micro-services (functional) and data services using open source development frameworks, libraries and tools.
• Collaborate with other core services team members to define interfaces, write clear user stories with well-defined acceptance criteria, design, build and maintain solutions.
• Design and build platform services using containerization (Kubernetes, docker, EKC, ECS on AWS).
• Develop and deliver automation software required for building & improving the functionality, reliability, availability, and manageability of applications and cloud platforms
• Be involved in all aspects of platform and services development and deployment including DevOps Automation and test automation processes through CI/CD pipeline (Git, Jenkins, SonarQube, Artifactory, Monitoring tools like ELK, Prometheus, datadog, etc.)
• Collaborate with other platform members to evaluate and prototype solutions in a timely manner.
• Enable and delivery the company’s vision and strategy by supporting and guiding team members through technology and architecture changes.
• Evaluate and product experience holistically, from high level product architecture to the specifics of how individual features would fit together
• Lead in determining and balancing short- and long-term technical needs, objectives, and approaches to projects, propose create solutions and strategies to address business challenges
• Balance time between directly working on development and supervising / maintaining the quality of work from other contributors on your team
• Enforce standards, best practices, and modern development conventions
Qualifications
• 8+ years of software development experience (ideally large-scale integration or services development in a product or healthcare environment)
• Strong experience in developing secure & cloud-native API solutions, DevOps, API management, event based architecture and large scale integration is a must.
• Prior experience in building data services for large scale structured and un-structured data sets is a plus (Data virtualization, Search, Polyglot storage).
• Proven experience in leading teams and mentoring other developers through change in prior roles
• Proficiency w/a variety of languages/tools (ex. Go, Java, Node.js, API Management and development tools, IAM / IDM tools, DevOps automation tools)
• Passion about the way you develop software, a keen desire to write clean, precise unit testing for front-end and back-end services
• Strong communication, client services, and interpersonal skills
• Understanding of integrated development practices and experience directly collaborating with Middle-ware, Application development teams
• Experience or familiarity solving problems across a heterogeneous (multiple technology) platforms
• Prior experience in developing multi-tenant SaaS solutions or products
• Fierce passion for collaboration and growing with others
• Experience working in an Agile delivery environment (Scrum) is a must
• BA/BS in a Computer Science or related technical field, or equivalent professional experience