Highly talented, motivated and proactive Software Developer required to participate in core activities of development efforts, like planning and estimating, designing and coding, installing products and supporting production environments. He or she must work effectively in a fast-paced environment with development team members and IT contacts. The individual must also have excellent communication skills. Responsibilities Transforming the legacy mainframe-based applications (C and CICS) to a Microservices and API based architecture Codes programs in one or more programming languages as assigned. Maintains and enhances existing code, performs software testing, and participates in implementation. Defines specifications, develops programs, modifies existing programs, prepares test data, and prepares functional specifications. Analyzes program performance during execution while using various programming languages and techniques. Reviews project proposals, evaluates alternatives, provides estimates and makes recommendations. Designs and defines specifications for assigned work. Tests and debugs programs to ensure precision and efficiency of coding. Build test automation to ensure code to requirements quality Improve Products Quality and Testing efficiency by developing High Standards for testing processes, automation and tools and mentoring team members. Identify and resolve problems with autonomy or limited support. Writes and maintains clear and complete documentation of program functions and modifications. Share knowledge by effectively documenting work and processes Recommend improvements to DevOps and general SDLC capabilities Participate in scrum ceremonies on a distributed agile team Coordinate issue tracking, resolution and notification via tools like Jira Communicates appropriate information to team mates, Scrum Master and manager. Establish and maintain relationships with subject matter experts in order to remain apprised of direction, project status, architectural and technology issues, risks and functional/integration issues. Desired Skills Design and Architecture experience Must Have Significant experience in Cloud development Must Have Significant experience on services/components Design and Design patterns Experience on kubernetes, openshift and containerization is required Experience in Monolithic Legacy systems migration/redesign is desired Experience in Domain-driven design is desired C/C++ experience Experience in C/C++ to understand and reverse engineer on legacy systems is preferred Experience in C/C++ with embedded SQL is desired Must be proficient with SQL and relational Database concepts, DB2 preferred Experience with Linux/UNIX environments, creating and executing scripts is required Experience writing shell scripts (Korn shell preferred) using UNIX standard utilities such grep, awk, sed, etc. is preferred
Employement Category:
Employement Type: Full time Industry: IT Functional Area: IT Role Category: Software Engineer Role/Responsibilies: C/C++ Engineer with SQL and DB2