- Company Name
- Affinity
- Job Title
- Senior Full Stack Software Developer
- Job Description
-
Job title: Senior Full Stack Software Developer
Role Summary: Lead design, development, and maintenance of cloud‑based web applications for a digital forms platform, ensuring secure, scalable, and high‑quality solutions across front‑end and back‑end layers.
Expectations: Deliver end‑to‑end solutions, adhere to Agile DevOps practices, maintain code quality and documentation, troubleshoot production issues, mentor junior staff, and stay current with emerging technologies.
Key Responsibilities
- Architect and build responsive single‑page applications with Angular, TypeScript, and Bootstrap.
- Design, develop, and maintain RESTful APIs in Java Spring Boot, implementing business logic and data access.
- Write unit, integration, and end‑to‑end tests; conduct peer code reviews.
- Build and maintain CI/CD pipelines in Azure DevOps; manage deployments to Azure (AKS, Service Bus, Functions) and AWS environments.
- Resolve functional and performance defects, support data migration, and maintain production stability.
- Collaborate with product owners, business analysts, and operations teams to translate requirements into technical solutions.
- Enforce security (OAuth 2.0, JWT) and accessibility (WCAG 2.0) standards.
- Document architecture, APIs, deployment procedures, and coding standards.
Required Skills
- 10+ years front‑end experience with Angular, TypeScript, JavaScript, HTML5, CSS/SASS, Bootstrap, and related build tools (npm, Webpack, Babel).
- 10+ years SPA development with RESTful integration.
- 8+ years back‑end experience with Java Spring Boot, JWT, OAuth 2.0, Docker, Kubernetes, relational/NoSQL databases.
- Proficient with Azure DevOps, Git, pull requests, CI/CD, and DevOps practices.
- Experience deploying to Azure services (AKS, Service Bus, Functions) and AWS.
- Familiarity with HL7 FHIR integration, accessibility standards, and security best practices.
- Strong communication, teamwork, and problem‑solving skills.
Required Education & Certifications
- Bachelor’s degree in Computer Science, Engineering, or a related technical discipline.
- Relevant certifications such as Microsoft Certified: Azure Developer Associate or AWS Certified Developer are preferred.