- Company Name
- Elekta
- Job Title
- Software Development Engineer
- Job Description
-
**Job title**
Software Development Engineer
**Role Summary**
Develop and maintain shared components for a medical technology platform, delivering cloud‑native, distributed services and associated APIs across backend and frontend. Operate within Agile and SAFE practices, using modern CI/CD, container orchestration, and infrastructure as code tools to support both on‑premise and cloud deployments.
**Expectations**
- 2–6 years of software development experience, ideally in regulated medical environments.
- Proficiency in Agile/Safe workflows, with strong communication and influence skills.
- Ability to design, build, and deploy microservices and front‑end components that meet architectural and quality standards.
- Commitment to secure coding, observability, and continuous improvement of legacy code.
**Key Responsibilities**
1. Design, implement, and enhance RESTful APIs and microservices (ASP.NET Core, .NET 5+).
2. Build and maintain front‑end components (Angular, JavaScript, HTML5, CSS3).
3. Deploy and automate solutions using Docker, Kubernetes, Helm, Argo CD, Terraform, Azure DevOps/Jenkins, and CI/CD pipelines.
4. Write unit and integration tests, maintain test coverage, and participate in automated test workflows.
5. Refactor legacy code to align with Shared Components architecture.
6. Conduct code reviews, share knowledge, and mentor peers.
7. Collaborate with stakeholders to clarify requirements, identify blockers, and communicate status.
8. Apply secure coding practices, perform vulnerability assessments, and integrate tools such as Veracode.
9. Implement observability (metrics, logs, tracing) with OpenTelemetry, gRPC, and message queuing.
10. Maintain and evolve infrastructure, including Docker, Kubernetes, Terraform, and VMware.
**Required Skills**
- .NET 5+ (C#) – backend microservices, ASP.NET Core.
- Front‑end: Angular framework, JavaScript, TypeScript, HTML5, CSS3.
- API design – OpenAPI/Swagger, API Gateways.
- Architecture patterns – Domain‑Driven Design, CQRS, Event Sourcing.
- Asynchronous and event‑driven programming (msg queues).
- Containerization – Docker, Kubernetes.
- GitOps – Helm, Argo CD, CI/CD pipelines (Azure DevOps, Jenkins).
- IaC – Terraform.
- Database – PostgreSQL.
- Shell scripting – Linux Bash, Windows PowerShell.
- Observability – metrics, logs, tracing, OpenTelemetry.
- Security – secure coding, vulnerability tools (Veracode).
- Agile and SAFE methodologies.
- Communication: clear technical writing, stakeholder engagement.
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Software Engineering, or related field, or equivalent professional experience.
- No mandatory certifications required; knowledge of regulated industry standards (e.g., ISO 13485) is preferred.