- Company Name
- EPITEC
- Job Title
- Software Engineer
- Job Description
-
**Job title:** Software Engineer
**Role Summary:**
Design, develop, test, and maintain full‑stack applications. Lead architecture decisions, implement clean code across front‑end (JavaScript, Angular, React) and back‑end (Java, Spring Boot, Node.js) components, and drive CI/CD pipelines on cloud platforms (GCP, Azure, PCF). Collaborate with product owners, designers, and stakeholders to deliver customer‑centric solutions.
**Expectations:**
- Minimum 6 years in IT, 4 years in development, 5 years in software engineering.
- 1 + year experience deploying to cloud platforms and using infrastructure tooling (Terraform, BigQuery).
- Advanced proficiency in at least two coding languages (Java, JavaScript/TypeScript, Python).
- Strong history of test‑first/TDD, Clean Code, and Agile practices.
- Ability to continue learning and applying emerging technologies (e.g., generative AI tools).
**Key Responsibilities:**
- Gather and analyze customer requirements; advocate empathy‑driven solutions.
- Architect system components, define interfaces, and produce high‑level designs.
- Write, review, and refactor code for front‑end and back‑end services.
- Implement CI/CD pipelines (Tekton, Cloud Build, GitHub Actions) and enforce test coverage.
- Maintain security best practices, including encryption and data anonymization.
- Optimize application performance and scalability.
- Partner with cross‑functional teams to drive delivery schedules and product quality.
- Engage in continuous improvement of development processes and tooling.
**Required Skills:**
- Languages: Java, JavaScript/TypeScript, Python
- Front‑end: Angular, React, CSS
- Back‑end: Spring Boot, Node.js, microservices
- Cloud Platforms: GCP, Azure, PCF
- Infrastructure: Terraform, BigQuery, Cloud Build, Tekton, GitHub Actions
- Version Control: GitHub
- Agile Tools: Jira, backlog refinement, iterative development
- Practices: TDD, CI/CD, Clean Code, pair/mob programming, evolutionary design, MVP delivery
- Security: encryption, anonymization
- Optional: experience with ML, data modeling, GitHub Copilot or similar Gen‑AI tools
**Required Education & Certifications:**
- Bachelor’s degree in Computer Science, Computer Engineering, or related field (or equivalent experience).
- Master’s degree preferred.
- No mandatory certifications specified; cloud platform credentials (e.g., GCP, Azure) considered a plus.