Senior C++ Software Engineer
Summary
Senior C++ and Java developer focused on maintaining and modernizing the Infor COM enterprise solution. Responsibilities include designing core components, refactoring legacy code, and optimizing performance within an Agile environment.
About the Team
- Design, develop, and maintain core components of the Infor COM solution.
- Implement new functionality and enhancements in close collaboration with Product Owners, Consulting, Support, QA, and other Development teams.
- Analyze business and technical requirements and translate them into robust software solutions.
- Develop and maintain high-quality code in C++ and Java.
- Participate in code reviews, technical discussions, and architectural decisions.
- Investigate and resolve complex customer-reported issues and product defects.
- Contribute to modernization initiatives, including technology upgrades, platform migrations, and architectural improvements.
- Drive continuous improvements in software quality, performance, reliability, and maintainability.
- Support automated testing and CI/CD initiatives.
- Several years of professional software development experience.
- Strong hands-on experience with C++ development in complex software systems.
- Good knowledge of Java and object-oriented software development principles.
- Experience working with large, mature codebases and enhancing existing software while maintaining backward compatibility.
- Experience modernizing legacy applications and refactoring software without disrupting business-critical functionality.
- Experience with multithreaded applications and performance optimization.
- Experience working with relational databases and SQL.
- Strong understanding of software architecture, design patterns, and debugging techniques.
- Experience with source control systems, build pipelines, and modern development practices.
- Experience working in Agile development environments.
- Strong analytical and problem-solving skills.
- Fluent English communication skills.
- Experience with large-scale enterprise or ERP applications.
- Experience with modernization projects involving legacy systems.
- Experience with Java 21 and modern Java development practices.
- Familiarity with REST APIs, integration technologies, and distributed systems.
- Knowledge of CI/CD pipelines, automated testing, and DevOps practices.
- Experience mentoring less experienced engineers.
- Familiarity with manufacturing, logistics, warehousing, or supply chain business processes.