ECCO Select is a talent acquisition and consulting company specializing in people, process and technology solutions. The Full-Stack Software Engineer will design, build, and maintain innovative software solutions utilizing AI code assistants, while collaborating with cross-functional teams to deliver scalable systems.
Responsibilities:
- Design and develop software solutions based on customer requirements, independently and as a key member of an engineering team
- Accelerate all development cycles by utilizing AI code assistants (such as Windsurf, Cursor, GitHub Copilot, Claude, or others) to generate, test, and refactor code
- Develop distributed, scalable systems capable of supporting high-volume transactional workloads in 24/7 environments
- Deliver modern front-end applications leveraging Angular frameworks
- Contribute to cross-platform mobile application development with Flutter as required
- Ensure code quality and robust testing by writing clean, maintainable, and well-tested code across unit, functional, and integration levels, utilizing AI tools to achieve comprehensive test coverage
- Participate in customer engagement activities, including requirements gathering, solution design, storyboarding, and implementation discussions
- Apply Agile, Lean, and Scrum methodologies in daily development workflows
- Work seamlessly across web, mobile, and desktop application types
- Serve as a consultative partner to customers, clearly articulating technical tradeoffs and opportunities
- Demonstrate best practices in AI-assisted development, including prompt engineering, validation of AI-generated code, and fostering effective human-AI collaboration
Requirements:
- Minimum of 5 years' full-stack professional software development experience
- Hands-on experience utilizing AI code assistants (e.g., Windsurf, Cursor, GitHub Copilot, Claude, etc.) throughout software development workflows
- Proficiency in modern front-end development using Angular
- Experience with cross-platform mobile application development using Flutter
- Demonstrated ability to rapidly prototype, develop, and test production-ready solutions using AI-augmented workflows
- Strong focus on engineering fundamentals, code quality, scalability, and maintainability
- Database integration skills with technologies such as Entity Framework, MSSQL, PostgreSQL, MongoDB, and related platforms
- Demonstrated experience in implementing performance, scalability, and security best practices across applications
- Thorough understanding of software architecture and design patterns
- Familiarity with CI/CD pipelines, automated testing frameworks, source code analysis tools, and version control systems (Git, SVN, etc.)
- Comfortable working with multiple development methodologies, including TDD, pair programming, and XP practices
- Experience working across diverse operating systems including Linux, macOS, and Windows
- Excellent written and verbal communication skills, with the ability to explain complex technical concepts to diverse audiences
- Ability to travel occasionally (less than 10%) for client engagements, onboarding, or project-related support
- Bachelor's or advanced degree in Computer Science, Engineering, or a related technical field (or equivalent practical experience)
- Significant hands-on experience with Angular-based application development
- Experience developing mobile applications using Flutter and Dart
- Experience with C# and .NET frameworks
- Proficiency with Windsurf IDE for AI-assisted development
- Familiarity with multiple AI code assistant platforms and an understanding of their unique strengths
- Experience mentoring peers or teams on AI-enhanced development workflows
- Contributions to open-source projects, technical blogs, or other engineering communities are valued