RPG/AS400 Developer
A software engineer ( AS400 / RPG) will utilize expert knowledge in at least one business or technology function. This position will work with a high degree of independence and develop information systems to support the business.
Engineers will focus on the design or integration of various software systems, databases, and third-party packages. This position will be focusing on Supply Chain Applications and we are looking for this experience.
The pay range for this role is 105 to 130k with an 8% bonus. A realistic offer will be at midpoint and around 115 to 120k.
ESSENTIAL JOB FUNCTIONS
- Takes leadership role in guiding projects through the complete software development life cycle
- Leads code design efforts to ensure solutions are performant, scalable, and meet intended business outcomes.
- Responsible for multiple software applications and managing tasks and resources while utilizing modern project management principles.
- Participates in or leads the development of multiple projects at one time.
- Conducts code reviews and ensures coding best practices are being followed while developing new or modifying existing software using coding best practices.
- Recommend software improvements and changes to systems, as needed.
- May approve software to be deployed to production systems.
- Perform software and data analysis to uncover issues and solve complex problems that span multiple systems.
- Lead various meetings to gather software requirements and project details.
- Conduct software demos to educate and train others in the use of software.
- Debug and correct complex software defects.
- Create or update advanced project documentation.
- Test software to validate accuracy of code and high-quality software systems.
- Advanced understanding of the software and system(s) supported by their team, as well as the overall company business
- Participate in quarterly goal reviews, project priority discussions, and provide feedback.
- Mentor software developers or interns.
- Conduct project lessons learned activities and code review sessions.
- Provide project updates and report project time as needed.
- Other duties as assigned.
SKILLS / EDUCATION / KNOWLEDGE / EXPERIENCE / ABILITIES
Required :
- 7+ years of software development experience
- Bachelor’s degree in Computer Science, Information Systems or related field (5+ years O’Reilly software development experience will be considered in lieu of degree)
- Advanced understanding of change management and the O’Reilly change control process and procedures
- Advanced knowledge of Project Development Life Cycle (PDLC) and Software Development Life Cycle (SDLC)
- Solid understanding of secure coding techniques and best practices
- Strong ability to articulate advanced technical concepts, write technical documentation, and teach others
- Expert knowledge in software debugging and testing, complex computer systems (multiple programs, databases, communications etc.
and analysis and design.
- Advanced problem-solving skills with the ability to manage multiple tasks at one time
- Strong verbal and written communications skills with the ability to lead and get results from others
- Must be able to learn independently but also work well in a team environment
- Flexible scheduling availability including nights and weekend
- Desired :
- Education in leadership and or teambuilding
- Education in Project Management and Business Analysis
- Advanced technical training or certifications related to scope of work
- A software engineer will utilize expert knowledge in at least one business or technology function. This position will work with a high degree of independence and develop information systems to support the business.
Engineers will focus on the design or integration of various software systems, databases, and third-party packages.
ESSENTIAL JOB FUNCTIONS
- Takes leadership role in guiding projects through the complete software development life cycle
- Leads code design efforts to ensure solutions are performant, scalable, and meet intended business outcomes.
- Responsible for multiple software applications and managing tasks and resources while utilizing modern project management principles.
- Participates in or leads the development of multiple projects at one time.
- Conducts code reviews and ensures coding best practices are being followed while developing new or modifying existing software using coding best practices.
- Recommend software improvements and changes to systems, as needed.
- May approve software to be deployed to production systems.
- Perform software and data analysis to uncover issues and solve complex problems that span multiple systems.
- Lead various meetings to gather software requirements and project details.
- Conduct software demos to educate and train others in the use of software.
- Debug and correct complex software defects.
- Create or update advanced project documentation.
- Test software to validate accuracy of code and high-quality software systems.
- Advanced understanding of the software and system(s) supported by their team, as well as the overall company business
- Participate in quarterly goal reviews, project priority discussions, and provide feedback.
- Mentor software developers or interns.
- Conduct project lessons learned activities and code review sessions.
- Provide project updates and report project time as needed.
- Other duties as assigned.
SKILLS / EDUCATION / KNOWLEDGE / EXPERIENCE / ABILITIES
Required :
- 7+ years of software development experience
- Bachelor’s degree in Computer Science, Information Systems or related field (5+ years O’Reilly software development experience will be considered in lieu of degree)
- Advanced understanding of change management and the O’Reilly change control process and procedures
- Advanced knowledge of Project Development Life Cycle (PDLC) and Software Development Life Cycle (SDLC)
- Solid understanding of secure coding techniques and best practices
- Strong ability to articulate advanced technical concepts, write technical documentation, and teach others
- Expert knowledge in software debugging and testing, complex computer systems (multiple programs, databases, communications etc.
and analysis and design.
- Advanced problem-solving skills with the ability to manage multiple tasks at one time
- Strong verbal and written communications skills with the ability to lead and get results from others