Overview
Skills
Job Details
Position Title: Programmer
Location: Lansing, MI (Hybrid)
Must Have Skills: GitHub, J2EE, Oracle, PowerShell, SDLC, UNIX
Job Description:
***Only qualified Senior IBM Master Data Management (MDM) & Integration Developer candidates will be considered Accepting local Lansing MI candidates as well as non-local candidates who are willing to relocate at their own expense with no delays ***
Required Experience, Knowledge & Skills:
• 8+ years of software development experience supporting enterprise-scale systems
• Strong hands-on experience with IBM Infosphere MDM v11x including MDM data models’ entities transactions batch processing configuration customization and troubleshooting
• Strong understanding of MDM concepts and IBM MDM product capabilities with the ability to understand maintain and enhance an existing MDM implementation built by a third-party vendor
• 8+ years of Java / J2EE experience including Java JSP and REST/SOAP-based services with strong production troubleshooting skills
• 5+ years of experience working with Linux/Unix operating systems including command-line usage log analysis and system-level troubleshooting
• Hands-on experience with Apache Kafka including topic creation and configuration producer and consumer development message flow troubleshooting and understanding of Zookeeper and Kafka KRaft concepts using strimzi operator
• Experience with batch processing using WildFly and Kafka
• Experience working with application servers such as WildFly including application deployments start-up configuration health checks and runtime issue resolution
• Experience integrating Kafka with WildFly-based applications and IBM MDM
• Proficiency in writing and optimizing SQL queries in Oracle and Microsoft SQL Server environments
• Strong Linux/Unix shell scripting skills (Bash) including automation and operational scripting
• Experience creating scheduling and maintaining CRON jobs for batch and scheduled processes
• Experience with CI/CD pipelines using Azure devops azure GIT repo or similar tools
• Experience deploying and supporting applications in cloud and OCP containerized environments
• Familiarity with cloud platforms such as AWS and/or Azure
• Exposure to OpenShift and Kubernetes is a strong plus
• Experience with ELK / Elastic Stack for log monitoring and troubleshooting including correlating logs across Kafka WildFly and MDM
• Experience working with data and supporting mission-critical production systems
• Ability to independently own maintain and support complex systems with minimal external dependency
Job Responsibilities:
• Write high level functional requirement documents
• Work in of Linux Operating Systems
• Develop scripts in PowerShell
• Work in Git and GitHub for repositories
• Work closely with Database Administrators to develop and execute SQL scripts
• Create monthly reports for MDM applications
• Work with client for task and ticket resolutions in MPI and MIDSP
• Work on creating and deploying certificates on Windows and Linux systems
• Work closely with Infrastructure teams like Server team (Linux Windows) and Network team for maintenance and issue resolution
• Execute full software development life cycle (SDLC) including experience in gathering requirements and writing functional/technical specifications for complex projects
• Experience developing prototypes mockup for users review and approval
• Exposure to flowcharts screen layouts and documentation to ensure logical flow of the system requirements
• Assist with Enterprise Architecture Solution Assessment (EASA) Hosting document and Firewall Rules
• Design develop and implement test plans and test reports for applications or subsystems
• Create or collect test data and execute approved tests to determine the accuracy of program logic to produce desired results
• Assist with UAT Testing Test cases Post Implementation testing
• Provide defect and incident tracking information
• Assist with implementation of Request for Change (RFC - application changes infrastructure changes etc)
• Maintain/update system documentation as a result of system upgrades
• Monitors applications both production and non-production environments
• Provide application support for business client applications that are maintained by CLIENT
• Delivering product and service based upon the core concepts of software Development