Software Engineer (4) - Premium Senior EngineerLocation: Dearborn, MI (onsite 4 days a week)Duration: ongoing long termJob Description:· Employees in this job function are responsible for designing, developing, testing and maintaining software applications and products to meet customer needs.
· They are involved in the entire software development lifecycle including designing software architecture, writing code, testing for quality and deploying the software to meet customer requirements.
· Full-stack software engineering roles, who can develop all components of software including user interface and server side also fall within this job function.
Key Responsibilities:· Engage with customers to deeply understand their use-cases, pain points, and requirements, showcasing empathy and advocating for user-centric software solutions
· Solve complex problems by designing, developing, and delivering using various tools, languages, frameworks, methodologies (like agile) and technologies
· Assess the requirements of the software application or service and determine the most suitable technology stack, integration method, deployment strategy, etc.
· Create high-level software architecture designs that outline the overall structure, components, and interfaces of the application
· Collaborate with cross functional teams like product owners, designers, architects etc.
· Define and implement software test strategy, guidelines, policies and processes in line with organization vision, industry regulations and market best practices.
· Work on continuously improving performance and optimizing the application and implement new technologies to maximize development efficiency
· Familiar with programming practices, such as test-driven development, continuous integration, and continuous delivery
· Support security practices to safeguard user data including encryption and anonymization.
· Create user-friendly and interactive interfaces
· Develop and maintain back-end applications like APIs and microservices using server-side languages
· Evaluate and incorporate emerging technologies and capabilities to deliver their solutions, and are monitoring and participating in solutions for new stack layers, often involving industry collaboration
Skills Required:· CA-7, Performance Testing, Job Control Language (JCL), Z/OS, AIPGEE, Root Cause Analysis, Software Testing, Batch Processing, Requirements Analysis, IBM DB2, SQL, TSO/ISPF, REST APIs, Customer Information Control System (CICS), Application Support, COBOL, Program Analysis, Mainframe Systems, JSON, Application
- Testing Experience: 10+ years of hands-on experience in mainframe development and support roles encompassing both online and batch applications.
· Mainframe Technologies: In-depth knowledge of COBOL, TSO, JCL, VSAM, CICS, DB2, CA-7, TSO/ISPF. Nice to have experience with IBM Debug, File Manager, Fault Analyzer, Endeavor.
· Operational Excellence: Oversee daily tasks, ensuring accurate and timely completion of workloads, and managing 24/7 production incidents. Proven ability to troubleshoot, debug, and resolve complex mainframe issues, with strong incident reporting capabilities.
· Technical Leadership: Demonstrated ability to accurately size technical work, anticipate dependencies, and lead technical discussions involving critical tradeoffs. Proven ability to translate Business Requirements into tested software products.
· System Stability & Performance: Proactively monitor mainframe applications for errors and performance bottlenecks, implementing solutions to maintain optimal operation.
· Test Data Management: Drive test data propagation, masking, and execution of comprehensive test cycles to support business processes.
· Security & Compliance: Uphold stringent procedural compliance for internal and external audits (e.g., GAO), ensuring the secure handling of PII and confidential company information. Manage security aspects, including passwords, client IDs/secrets, credentials, and certificates.
Skills Preferred:· Process Improvement
· Data Management
Experience Required:· Senior Engineer Exp: Prac. In 2 coding lang. or adv. Prac. in 1 lang.; guides.
· 10+ years in IT
· 8+ years in development
Education Required:· Bachelor's Degree
Additional Information:· Be a technical leader and ensure daily tasks and workload is completed accurately, timely, and per procedure
· Manage software configurations using tools such as Endeavor and GitHub
· Provide support 24 X 7 and manage production incidents including weekends and off-hours coverage for a large mainframe application
· Ensure procedural compliance throughout operations in order to achieve satisfactory results on internal (GAO) and external (regulatory) audits
· Ensure all PII and Company Confidential information is handled and secured properly
· Prioritize system support and enhancement work and anticipate dependencies
· Collaborate with other mainframe, database, infrastructure and network engineering teams for system support and enhancements
· Handle system security such as maintaining passwords, client Id/secret, credentials and certificates