Bachelor’s degree in computer science, software engineering or related field.
Experience as a Software Architect or Senior Developer focused on modernization projects.
Client delivery experience.
Expertise migrating legacy systems, preferably from COBOL to modern languages such as Java, C#, Python, or similar.
Deep understanding of software architecture principles, design patterns, and best practices.
Experience with tools and methodologies for code analysis, refactoring, and automated testing.
Strong analytical and problem-solving skills, with ability to propose innovative solutions and troubleshoot issues.
Ability to work independently and as part of a collaborative team in a fast-paced environment.
Effective written and oral communications skills – C1/C2 (advanced/proficient) level English is required.
Responsibilities:
Lead and execute software modernization projects, ensuring the seamless transition from legacy systems to modern, scalable architectures.
Analyze existing legacy codebases to understand business logic, dependencies, and potential risks during migration.
Design and implement solutions that maintain the integrity and functionality of legacy systems while improving performance, scalability, and maintainability.
Collaborate closely with cross-functional teams, including developers, business analysts, and project managers, to ensure successful project delivery.
Provide technical leadership and guidance to development teams throughout the modernization process.
Identify and mitigate risks associated with legacy system migrations, ensuring minimal disruption to business operations.
Document architectural designs, migration strategies, and other technical details to ensure transparency and knowledge sharing within the team.
Stay current with emerging technologies and best practices in software modernization to continuously improve our methodologies and tools.