Job Information
Advantive Software Engineer - XMGEN in United States
Position Purpose
To deliver software that meets our customers’ needs, at the promised time specializing in XMGEN
Key Accountabilities & Result areas
- Software Design
Objective
· The completed software fulfils the users’ requirements.
· Solutions are of good technical quality and fit well within the overall application architecture.
· Development time is accurately estimated to facilitate reliable project schedules.
· Participate in Requirements Analysis discussions.
Means for Achieving the Objective
· Prepare screen mock-ups and descriptions of user interaction/workflow.
· Consider an appropriate range of implementation options and make recommendations of best approaches.
· Prepare Technical Specifications.
· Identify units of work and determine estimated development time.
· Develop and maintain the data structures for the Datawarehouse.
- Software Development
Objective
· Solutions are developed with a minimum of defects.
· Code can be easily understood and is well structured to allow efficient future maintenance.
· Development is completed on time.
· Performance taken into account when designing and implementing solutions – solutions capable of processing expected data volumes in appropriate times.
Means for Achieving the Objective
· Complete the development of new functionality and modifications to existing functionality.
· Write clean, carefully documented code.
· Adhere to established Advantive/Kiwiplan standards and processes.
· Write unit tests and conduct an appropriate level of manual testing prior to handing work over to the Testing Team.
· Obtain peer review of design specifications and completed code.
· Conduct peer reviews of other developers’ specifications and code.
- Knowledge Transfer
Objective
· Learning outcomes are applied to future development tasks across the entire development team.
· Development tasks can be readily shared among team members.
· Other departments have sufficient knowledge to complete their responsibilities (such as testing, and release documentation).
Means for Achieving Objective
· Involve team members in design and development discussions.
· Present tutorials and information sessions.
· Participate in discussions with staff in other departments.
· Lead Functional Reviews of completed software.
· Contribute to internal knowledge bases.
- Support
Objective
· Internal and external customers receive the assistance they need.
Means for Achieving the Objective
· Act as a point of contact for the Testing Team and Support Teams.
- Health & Safety / Compliance
Objective
· Compliance
· Health & Safety
Means for Achieving the Objective
· Ensure a sound understanding of, demonstrate commitment and comply with all legislation and Kiwiplan policy relevant to the role and activities undertaken in the role.
· Undertake all work in a safe manner and follow all company and workplace health and safety procedures.
· Identify new hazards and advise manager or workplace Health and Safety representative within 24 hours of identification.
· Accurately report incidents and accidents to manager or workplace Health and Safety representative as soon as possible.
- Relationships
Product Leads & Scrum Master
· Provide help in eliciting requirements and defining and refining scope.
· Discussion of proposed development solutions.
Development Manager
· Build relationships with other developers.
· Collaboration and knowledge transfer.
· Ensure consistency of approach, and quality of implementation.
· Develop integrated solutions.
Testing Team
· Build relationships with test analysts.
· Knowledge transfer.
· Provide help in identifying and resolving issues.
Support Team
· Provide help in identifying and resolving issues.
Project Management
· Assist with technical input to project management.
· Provide visibility of project progress.
THE SKILLS & EXPERIENCE THAT YOU NEED:
Typical Experience
· 5+ years of software development experience in in java or C
· Exposure to classic environments, Fortran etc
Technical Skills
· Proficient in linux.
· Proficient in bash script.
· Familiar with Mysql.
· Solid unit testing skills.
· Exposure to relational database development experience.
· Exposure to distributed architecture development.
· Moderate Operating System and hardware knowledge.
Communication & Personal Attributes
· High growth mindset / Eagerness to learn.
· Logical thinking when solving problems.
· Attention to detail.
· Excellent verbal and written communication.
· Excellent problem-solving ability.
· Demonstrated 5+ years working in a team environment with substantial collaboration and communication.
· Demonstrated ability to manage time effectively, break tasks down into appropriate units of work, and successfully deliver milestones.
Qualifications
· Degree in Computer Science, Software Engineering, or Information Technology, or equivalent practical experience.