Bachelor’s or Master’s degree in Civil Engineering, Computer Science, Software Engineering, or related field 5+ years of professional experience in software development At least 1 year in a senior or lead role Proficiency in C# and C++ Experience with Fortran and VB.NET is a bonus; willingness to work with Fortran is a must Strong understanding of software development lifecycles, architectural patterns, and design principles Experience in writing technical documentation, defining requirements, and creating system diagrams Demonstrated ability to review code and provide constructive feedback Familiarity with version control systems (Git) and CI/CD pipelines Exceptional problem-solving skills Strong communication skills and experience collaborating with offshore or distributed teams Knowledge of modernization strategies Experience with debugging and testing legacy systems