Negotiable
Outside
Remote
USA
Summary: The Lead Software Engineer is responsible for leading the design, development, and delivery of enterprise-grade applications utilizing cloud-native and microservices architectures. This role emphasizes hands-on technical leadership, mentoring, and collaboration with various teams to ensure the delivery of high-quality, scalable, and secure solutions. The position requires extensive experience in software development and a strong understanding of modern cloud technologies. The role is fully remote, allowing for flexibility in work arrangements.
Key Responsibilities:
- Act as a Subject Matter Expert in one or more areas: front-end UI design, middleware development, or back-end service layer design.
- Lead Java-based development projects, ensuring quality, scalability, and maintainability.
- Plan, coordinate, and oversee activities across the full software delivery lifecycle.
- Collaborate with project managers, business analysts, architects, and other key stakeholders.
- Provide technical leadership and mentor software engineers in best coding and design practices.
- Design and develop applications using microservices and cloud-native architectures.
- Ensure compliance with IT department methodologies, policies, and security standards.
- Conduct code reviews and ensure adherence to engineering standards.
- Participate in system design sessions, contributing to the architectural vision and data design.
- Create technical documentation including design docs, user stories, and test plans.
- Act as Scrum Master when needed, ensuring effective Agile execution.
- Provide input to release management and support vendor/contractor coordination.
- Collaborate closely with other IT teams to ensure seamless integration and delivery.
- Stay current with emerging technologies and apply innovative approaches to problem-solving.
- Occasionally travel for business or project requirements.
Key Skills:
- 10+ years of hands-on experience in software design and development.
- Strong expertise with AWS Cloud Services: Lambda (Python), API Gateway, EventBridge, Glue, Athena, Step Functions, S3, DynamoDB.
- Deep understanding of serverless and event-driven architectures.
- Proficiency in Python and SQL, with working knowledge of additional scripting languages (TypeScript, Bash).
- Expertise in data pipeline design (ETL/ELT) and data modeling for both NoSQL and relational systems.
- Experience building microservices, RESTful APIs, and GraphQL services.
- Proficiency in CI/CD (GitLab preferred) and IaC tools (AWS CDK or Terraform).
- Strong understanding of data governance, lineage, and HIPAA/PHI/PII compliance.
- Experience with test-driven development (TDD) and test-driven data development (TDDD).
- Proven ability to lead teams, provide mentorship, and influence design decisions.
- Strong communication, analytical, and leadership skills.
- Prior experience in healthcare or insurance industry preferred.
Salary (Rate): undetermined
City: undetermined
Country: USA
Working Arrangements: remote
IR35 Status: outside IR35
Seniority Level: undetermined
Industry: IT
Role: Lead Software Engineer
Location: Remote
Job Summary
The Lead Software Engineer will be responsible for leading the design, development, and delivery of enterprise-grade applications using cloud-native and microservices-based architectures. This role involves hands-on technical leadership, mentoring, and collaboration across engineering, architecture, and DevOps teams to ensure high-quality, scalable, and secure solutions.
Key Responsibilities
- Act as a Subject Matter Expert in one or more areas: front-end UI design, middleware development, or back-end service layer design.
- Lead Java-based development projects, ensuring quality, scalability, and maintainability.
- Plan, coordinate, and oversee activities across the full software delivery lifecycle.
- Collaborate with project managers, business analysts, architects, and other key stakeholders.
- Provide technical leadership and mentor software engineers in best coding and design practices.
- Design and develop applications using microservices and cloud-native architectures.
- Ensure compliance with IT department methodologies, policies, and security standards.
- Conduct code reviews and ensure adherence to engineering standards.
- Participate in system design sessions, contributing to the architectural vision and data design.
- Create technical documentation including design docs, user stories, and test plans.
- Act as Scrum Master when needed, ensuring effective Agile execution.
- Provide input to release management and support vendor/contractor coordination.
- Collaborate closely with other IT teams to ensure seamless integration and delivery.
- Stay current with emerging technologies and apply innovative approaches to problem-solving.
- Occasionally travel for business or project requirements.
Required Skills & Qualifications
- 10+ years of hands-on experience in software design and development.
- Strong expertise with AWS Cloud Services: Lambda (Python), API Gateway, EventBridge, Glue, Athena, Step Functions, S3, DynamoDB.
- Deep understanding of serverless and event-driven architectures.
- Proficiency in Python and SQL, with working knowledge of additional scripting languages (TypeScript, Bash).
- Expertise in data pipeline design (ETL/ELT) and data modeling for both NoSQL and relational systems.
- Experience building microservices, RESTful APIs, and GraphQL services.
- Proficiency in CI/CD (GitLab preferred) and IaC tools (AWS CDK or Terraform).
- Strong understanding of data governance, lineage, and HIPAA/PHI/PII compliance.
- Experience with test-driven development (TDD) and test-driven data development (TDDD).
- Proven ability to lead teams, provide mentorship, and influence design decisions.
- Strong communication, analytical, and leadership skills.
- Prior experience in healthcare or insurance industry preferred.
Education
- Bachelor s Degree in Computer Science, Engineering, or a related technical field (required).
Core Competencies
- Drive for Results: Acts decisively and consistently achieves goals under pressure.
- Customer Focus: Understands and anticipates customer needs to enhance satisfaction.
- Learning Agility: Continuously seeks new challenges and development opportunities.
- Valuing Others: Builds trust and respect across diverse teams through transparency and empathy.
- Self-Awareness: Uses self-reflection to make balanced decisions and foster collaboration.