Desired Skills and Experience

  • Education: B.S. in Computer Science required or a combination of equivalent educational experience
  • Skills and Experience:
  • Extensive Java Development experience and object oriented development knowledge
  • Advanced skills / experience in test and task automation
  • Experience with or strong understanding of Test Driven Development
  • Advanced skills / experience in software development life cycle methodologies
  • Advanced skills/experience in both front-end and back-end development desired. 
  • Technical leadership: Mentoring, SME for MIB business, technical or discipline topics, software design specifications
  • Ability to act as a project Systems Analyst, using analysis and design techniques to solve business problems using Information Technology, and aligning requirements across multiple products
  • Understand prioritization and balance own work as well as that of other engineers without guidance
  • Lead standards and practices. Provide solid guidance for code reviews
  • Clear communications (oral and written) and willing team player
  • Proficiency developing and troubleshooting complex software systems that run in mixed-environments including Linux, Unix z/OS and/or Windows
  • Extensive MIB Industry experience desired and technical leadership with all aspects of software development required
  • Java, XML, XSLT, JMS, WebSphere MQ, SQL / Stored Procedures; web development technologies
  • IBM DB2 – primarily for mainframe z/OS; some SQL Server for Windows
  • Unix / Linux
  • Participate in process to elicit and specify project requirements and define project scope
  • Assist in development of software application architecture
  • Analyze, design, code, test, debug, maintain, and document software components in accordance with MIB’s software architecture and software development processes
  • Participate in application performance tuning
  • Ensure developed applications adhere to MIB security model / policies
  • Lead code review of developed software artifacts
  • Ensure that deliverables meet the project requirements, including timely delivery and quality (reliability, performance, and maintainability)
  • Contribute to the creation of project schedules by providing estimates related to effort, duration, and completion of assigned tasks
  • Adhere to MIB’s processes for change / configuration management
  • Find innovative ways to improve quality and productivity
  • Provide ongoing technical support for external / internal users of software components
  • Participate in the research and evaluation of software development tools and emerging technologies
  • Participate and effectively contributes in a team environment, in accordance with MIB’s Core Values
  • Communicate effectively with other MIB technical units as well as business stakeholders to facilitate the development process to ensure the attainment of MIB corporate goals
  • Mentor / train less experienced software engineers
  • Serve as technical lead within scope of expertise, including acting as a systems analyst and designer
  • Participate in a skills growth path to promote achievement of corporate goals as recommended by the Department Manager
  • Comply with all applicable and departmental software policies, standards, and practices including all standards relating to Security and Disaster Recovery
  • 60% - technical leadership in implementation and testing of software systems and component, participation in requirements gathering, analysis and design of software systems and components, mentoring, training
  • 20% - maintenance of software systems and components, coding
  • 10% - documenting software systems and components
  • 10% - educational growth / skills improvement / research new technologies
  • Ensure the security of Protected Information;
  • Protect against anticipated threats or hazards to the security or integrity of Protected Information; and
  • Protect against unauthorized access to or use of Protected Information in a manner that creates a substantial risk of a security breach, identity theft or fraud.       Associates must contact the Help Desk immediately in the event of or suspicion of a security event (e.g., lost or stolen equipment, sensitive information disclosure, etc.)