Job Description
← Back to all rolesPosition Summary
TrueForge is seeking a Senior Software Engineer to spearhead the modernization of legacy software systems. You will leverage modern technologies and your expertise to transform outdated applications into robust, scalable solutions that drive client success.
About the Role
As part of our engineering team, you will work on challenging projects that upgrade or rebuild legacy applications for our clients. You’ll collaborate with cross-functional teams to redesign architectures, improve performance, and ensure these mission-critical systems are future-ready. This role provides the opportunity to lead technical implementations while staying hands-on with coding in a fast-paced consultancy environment.
What You’ll Do
- Design, develop, and maintain software modules to update and enhance legacy systems.
- Refactor and rewrite existing code to improve performance, security, and maintainability.
- Collaborate with architects, QA, and other engineers to implement modern solutions and integrate new technologies.
- Ensure best practices in coding, testing, and deployment are followed throughout the development lifecycle.
Key Responsibilities
- Take ownership of end-to-end delivery for software modernization projects, from technical design to deployment.
- Conduct code reviews and write unit/integration tests to ensure code quality and system reliability.
- Mentor junior developers, fostering a culture of continuous improvement and technical excellence.
- Contribute to architectural decisions and proactively identify opportunities for system enhancements.
What We’re Looking For
- Extensive experience in software development with proficiency in languages such as Java, C#, or Python.
- Proven ability to refactor legacy code and implement modern architectural patterns (e.g. microservices, API-driven development).
- Strong problem-solving skills and adaptability to work with both older and cutting-edge technologies.
- Excellent teamwork and communication skills, with a proactive approach to challenges and knowledge sharing.
Required Qualifications
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- 5+ years of professional software development experience, including work on complex systems.
- Proficiency with modern programming languages and frameworks (e.g. Java Spring Boot, .NET Core) as well as familiarity with legacy technologies.
- Hands-on experience with database design, API development, and system integration.
- Familiarity with cloud platforms (AWS, Azure) and containerization tools (Docker, Kubernetes) is a strong plus.