Senior Software Developer – Specification-Driven Development Specialist
emagine Polska
⚲ Lisbon
Wymagania
- Documentation
- Quality Assurance (QA)
- Test-Driven Development (TDD)
- Artificial Intelligence (AI)
- Java
- .Net
- C#
- Testing
- Agile
- CI/CD
Opis stanowiska
Senior Software Developer – Specification-Driven Development Specialist International Project | Fully Remote We are looking for an experienced Senior Software Developer with strong expertise in Specification-Driven Development (SDD) to join a large-scale international project within the transportation and critical infrastructure sector. This role is ideal for professionals passionate about modern software engineering practices, AI-assisted development, engineering excellence, and specification-first methodologies. As part of this project, you will help establish and scale structured engineering practices where detailed, behavior-driven specifications are created before implementation begins, supporting both development teams and AI-assisted coding workflows. Your Responsibilities: • Lead Specification-Driven Development (SDD) practices across software teams. • Define structured and executable specifications before implementation. • Translate business requirements into precise, testable, and AI-consumable specifications. • Create functional requirements, architectural guidelines, technical constraints, business rules, and acceptance criteria. • Collaborate with architects, developers, QA engineers, and product owners. • Support AI-assisted development workflows and engineering automation. • Establish standards for traceability, consistency, validation, and software quality. • Mentor teams in modern engineering methodologies and specification discipline. • Contribute hands-on to software design and implementation when needed. Required Experience: • +8 years of experience in Software Engineering and Enterprise Systems. • Strong practical experience with Specification-Driven Development (SDD). • Experience with AI-assisted software development workflows. • Strong knowledge of DDD, BDD, TDD, and Agile methodologies. • Experience creating executable specifications and structured engineering documentation. • Strong stakeholder management and communication skills. • Experience within large-scale enterprise environments. Tech Stack & Engineering Environment: • 💻 .NET / C# • 💻 Java or Kotlin • ☁️ Azure & Cloud-Native Platforms • 🔗 REST APIs & Microservices • ⚙️ CI/CD Pipelines • 🧪 Automated Testing Frameworks • 🔄 Event-Driven Architecture • 🗂 Git & DevOps Practices • 🤖 AI-Assisted Development Tooling • 🔌 Enterprise Integration Patterns Nice to Have: • Experience within transportation, railway, or critical infrastructure sectors. • Experience with large-scale digital transformation programs. • Familiarity with regulated or safety-critical systems. • Experience working with AI coding agents and automated engineering workflows. This is an excellent opportunity to join a highly impactful international initiative focused on modern engineering transformation, software quality, and AI-driven development practices. Interested or know someone who could be a strong fit? Feel free to reach out directly.