• Builds, codes, tests, maintain high quality software following standards
• Participates in Agile sprints and ceremonies; supports rapid iteration and development
• Translates user requirements into software requirements
• Responsible for designing, developing, testing, maintaining and improving application APIs as a member of a team, works across key data, orchestration, rules and transactional stacks through the entire application and system development life cycle.
• Builds code to specifications and standards and meeting business requirement
• Builds and codes moderately complex software
• Minimal time coaching teammates
• Contributes code across Business Units
• Has positive impact to specific organizational entities & has some understanding of the nature of the impact
• Usually a top contributor to team's success
• Analyzes, codes, and tests software components as defined by the business/product owner and team
• Creates and conducts executable tests, continuously integrating code into the overall software framework
• Reviews current software framework to identify defects and opportunities to improve performance and stability
• Completes and ensures completion of any required documentation required e.g. deployment, maintenance, support and business needs
• Researches technical strategies, third party tools, and current and new technologies to deal with emerging technical issues and improve development efficiency
• Promotes agile principles and methodology
• Applies disciplined coding practices to enable agility and delivery of high quality code
Job Requirements:
• With at least 5 years of hands-on programming knowledge in software development on AS/400 (iSeries) environment and familiar with OS/400 CL Programming Languages:
o Knowledgeable in modifying/creating Display and Report programs.
o Knowledgeable in debugging Batch/Interactive programs.
• Knowledgeable in AS/400 Navigation and functionalities.
o Job Submission and Monitoring
o Data Transfer using IBM Data Transfer Tool (Upload/Download)
o IFS Folder
o Job Scheduler
• Knowledgeable in Relational Database Management System (RDBMS).
• Knowledgeable in DB2 Concept.
• Knowledgeable in SQL/400
o Be able to create SQL Scripts involving multiple tables.
o Be able to perform Data manipulation using SQL scripts.
• Preferably has knowledge in Query/400 but not required.
• Preferably has knowledge in LANSA but not required.
• Preferably has knowledge in AS/SET but not required.
• Preferably has knowledge in RPG or RPGLE but not required.
• Capable to provide effort estimation on system development work
• Capable to perform impact analysis and create high level and detailed designs
• Capable to work/coordinate with foreign clients and counterparts.
• Familiarity with agile and DevOps principles, test-driven development, continuous integration, and other approaches to accelerate the delivery of new features
• Familiarity with Jira, Confluence and SNOW Tool will be an added advantage.
• Understanding of software development lifecycle
• Understanding of how technology supports business strategy
• Mentors Associate Engineers
• Seeks coaching from experts whenever necessary
• Fast learner
• Attends advanced training sessions and is certified on multiple domains of expertise
• Demonstrates all core skills, and good interpersonal skills for the role
• Good working and background knowledge of area of practice
• Use and combine knowledge of the discipline and the market to formulate the right approach
• Participates in functional demos utilizing new tech; designs own control structures
• Sees actions partly in terms of longer-term goals
• Understands the corporate climate & culture
• Strong knowledge of the life insurance business
• Writes clear, readable and maintainable code, takes ownership of the quality and usability of code
• Understands systems development methodology
• Strong foundation in system design, programming and testing in mainframe and/or client server environments
• Collaborative attitude, willingness to work with team members; able to coach, participate in code reviews, share skills and methods
• BS or MS in Computer Science preferred or equivalent professional experience
• Collaborative attitude, willingness to work with team members; able to coach, participate in code reviews, share skills and methods
• Constantly learns from both success and failure
• Good organizational and problem-solving abilities that enable you to manage through creative abrasion
• Good verbal and written communication; able to effectively articulate technical vision, possibilities, and outcomes