Job Summary
We are seeking an experienced Senior Mainframe Developer with expertise in application modernization, particularly in developing interfaces between legacy mainframe systems and distributed applications. The role involves contributing to architecture solutions, design, development, and implementation of complex software solutions supporting CABPT processing capabilities. The ideal candidate will have strong mainframe development experience, knowledge of high-volume brokerage transaction processing, and hands-on experience with AI coding tools and Agentic AI to improve productivity. The role also requires technical leadership, mentoring, and collaboration with cross-functional teams to support legacy application modernization initiatives.
Key Responsibilities
• Collaborate with cross-functional teams to understand business requirements and identify opportunities for application modernization.
• Contribute to solution design and implementation of modernization strategies for legacy applications, including mainframe migration, refactoring, and mainframe callouts to distributed platforms.
• Evaluate existing legacy systems and propose solutions to improve performance, scalability, and maintainability.
• Develop and maintain automated processes for legacy applications to ensure consistency and efficiency.
• Design and develop interfaces between legacy mainframe systems and modern distributed applications.
• Utilize AI coding tools and Agentic AI to improve development productivity and efficiency.
• Stay current with emerging technologies and industry trends related to legacy application modernization.
• Collaborate with business stakeholders, platform teams, architects, and other domain teams.
• Mentor technical team members by providing guidance, support, and knowledge sharing across mainframe and distributed technologies.
• Adhere to project timelines and deliver high-quality results within specified deadlines.
• Proactively identify and address obstacles or challenges that may affect timely project delivery.
Required Qualifications
• Bachelor's degree in Computer Science, Software Engineering, or a related field.
• 10+ years of experience in mainframe technologies, including COBOL, JCL, DB2, Datacom, SQL, SQL Stored Procedures, messaging queues (IBM MQ, Kafka), CICS, Easytrieve, REXX, and SORT utilities.
• 10+ years of software development experience, including at least 3+ years in a lead or co-lead role.
• 3-4 years of experience with tools such as Control-M, ChangeMan, FileAid, Startool, STARBAT, Xpeditor, TOAD, and SPUFI.
• Strong experience with high-volume transaction processing and brokerage systems.
• Proven experience participating in architecture solutions, design, and development of complex enterprise-level software systems.
• Demonstrated experience utilizing AI and AI agents to increase productivity.
• Good knowledge and hands-on experience in the financial industry, specifically brokerage business, transaction processing, balances, positions, and Books & Records systems.
• Strong understanding of software architecture patterns, design principles, and scalability considerations.
• Good experience with legacy application modernization.
• Strong problem-solving, critical-thinking, and decision-making skills.
• Effective communication and collaboration skills, with the ability to work cross-functionally.
• Experience mentoring software development teams, including geographically distributed teams working across different time zones.
• Ability and willingness to learn and utilize AI technologies to improve productivity.
Preferred Qualifications
• Exposure to distributed and cloud technologies such as GCP, Java, JavaScript, .NET, C#, Spring Boot, MongoDB, cloud platforms, and PostgreSQL.
• Exposure to AI tools such as GitHub Copilot (GHCP) and other AI-assisted development tools.
• Familiarity with file transmissions, cloud technologies, SPOS, callouts from mainframe systems to distributed services, security tokens, and authentication mechanisms.
• Experience with high-volume brokerage transaction processing and posting across batch and real-time environments.