Software Engineer II
New
N
NextechHealthcare technology
This role may be performed fully remote within the United StatesFull-TimeMiddle
Salary not disclosed
Apply NowOpens the employer's application page
Job Details
- Experience
- 5 years of professional software engineering experience.
- Required Skills
- AWSDesign PatternsGitAzureCI/CDMicroservicesSoftware Engineering
Requirements
- Have a bachelor’s degree in Computer Science, Software Engineering, or a related field, or an equivalent combination of education and experience.
- Have 5 years of professional software engineering experience.
- Demonstrate the ability to independently deliver end-to-end features, including design, implementation, testing, and deployment.
- Have a solid understanding of software engineering principles, including SOLID, design patterns, data structures, and algorithms.
- Have experience with Git-based workflows, automated testing, CI/CD pipelines, and observability tools.
- Have strong verbal and written communication skills, including the ability to document designs and explain technical decisions.
- Demonstrate growing depth in technologies and patterns used in the role and a commitment to continuous learning.
- Preferred: experience with multi-service or microservices architecture, service-to-service communication, and resilience patterns.
- Preferred: hands-on experience with a major cloud platform such as AWS, Azure, or GCP and associated managed services.
- Preferred: experience leading small sub-projects or workstreams and coordinating with peers and cross-functional partners.
- Preferred: familiarity with performance optimization, profiling, and troubleshooting complex production issues.
Responsibilities
- Own medium-sized features or components from design and estimation through implementation, testing, deployment, and maintenance.
- Apply established design patterns, architectural principles, and best practices to deliver robust, scalable, and maintainable solutions.
- Use customer context and product requirements to inform technical decisions about usability, performance, and reliability.
- Participate in on-call rotations or incident response, contributing to root-cause analysis and resolution of customer-impacting issues.
- Write high-quality, testable code that adheres to coding standards and includes appropriate unit, integration, and regression tests.
- Conduct code reviews, provide constructive feedback, identify defects, and verify AI-assisted changes.
- Recommend and implement improvements to development processes, tooling, and team workflows.
- Collaborate with product, UX, QA, and engineering colleagues to clarify requirements, identify dependencies, and align on delivery plans.
- Communicate progress, risks, trade-offs, and technical constraints to technical and non-technical stakeholders.
- Support junior engineers through pairing, informal mentoring, and knowledge sharing; validate and document significant or high-risk AI-assisted work.
View Full Description & ApplyYou'll be redirected to the employer's site