Windows Application Modernization Engineer

Gravity IT Resources

Apply Now

Responsibilities • Assist with legacy system analysis and modernization strategy formulation. • Define VB6/ASP Language Compatibility Issue resolution standards. • Define COM-to.NET API conversion standards. • Define Win32-to.NET API conversion standards. • Define .NET coding standards. • Prepare rules specifications for automated translation tools. • Verify automated translations • Analyze, design and develop tests and test-automation suites. • Design and develop a processing platform using various configuration management technologies. • Test application migration methodology in an agile environment. • Provide ongoing maintenance, support and enhancements in existing systems and platforms. • Collaborate cross-functionally with data scientists, business users, project managers and other engineers to achieve elegant solutions. • Work alongside CEO to elevate technology and consistently apply best practices. • Determines operational feasibility by evaluating analysis, problem definition, requirements, solution development, and proposed solutions. • Develops solutions by studying information needs, conferring with users, and studying systems flow, data usage, and work processes. • Follows the application migration lifecycle. • Documents and demonstrates solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear code. • Prepares and installs solutions by determining and designing system specifications, standards, and programming. • Improves operations by conducting systems analysis and recommending changes in policies and procedures. • Provides information by collecting, analyzing, and summarizing development and service issues. Requirements – Technical • Hands-on experience working with: • Visual Basic Classic and/or ASP classic • Visual Studio .NET (C# preferred) • (VB6) COM libraries/controls and their .NET analogues • Popular Win32 API calls and their .NET analogues • XML • Ability to analyze and document legacy code and quickly learn new technologies • Experience with holding technical architect/lead developer role in information systems projects • Strong understanding and respect for software configuration management principles and practices including automated unit testing, release management, version control, standard builds, and automated deployments • Experience in development of distributed/scalable systems and high-volume transaction applications • 5+ years of professional application migration experience • Proficiency in Java or C++, and object-oriented design skills • Application architecture and design patterns • Experience serving as technical lead throughout the full application migration lifecycle, from conception, architecture definition, detailed design, scoping, planning, implementation, testing to documentation, delivery and maintenance is preferred • Knowledge of professional engineering and best practices for the full application migration life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations • Bachelor’s and/or Master’s degree in Computer Science, Computer Engineering or related technical discipline is a plus

Requirements – Personal • Eager to learn our business and interest and ability in understanding and communicating about application migration • Excellent verbal and written communication skills • Exceptional organizational skills and attention to details • Good time management and analytical skills • Ability to complete a high volume of tasks and projects with little or no guidance • Ability to react with appropriate levels of urgency to situations and events that require quick response or turnaround • Able to maintain a high level of integrity and discretion in handling confidential information • Excellent judgment and commitment to ensure the confidentiality of customer and company Intellectual Property

Apply Now