Summary of Position
The Software Engineer performs a variety of activities involving the analysis, design, development, operation, and maintenance of software, following the iterative software development process and software engineering best practices.
The Software Engineer works as part of a team. He/she is assigned duties based on the project’s needs, and executes them while conforming to the internal processes and procedures.
The Software Engineer is focused on the delivery of customer value, in the form of creating software that meets (or exceeds) the customer's needs as well as all dimensions of quality described through the functional, usability, reliability, performance and supportability requirements (FURPS+).
The Software Engineer creates solutions that are designed through effective and efficient platform components, and contribute to the advancement of EWMS as the leading platform for the Wealth Management space.
This role reports to the Director, Software Engineering. The Software Engineer maintains strong relationships with all team members including: Other teams, Product Managers, Sales staff, marketing and maintains relationships with all stakeholders, both internal and external to the client.
The Software Engineer can be assigned one or more of the responsibilities below. The responsibilities may vary from project to project.
· Leads, coordinates and performs requirements elicitation by outlining the system's functionality and delimiting the system.
· Gathers, specifies and maintains the detailed system requirements
· Gathers usability requirements and creates prototype candidate user-interface designs to meet those requirements.
· Designs parts of the system, within the constraints of the requirements, architecture, and development process for the project.
· Develops reusable software components and performs developer testing for integration into larger subsystems, in accordance with the project's adopted standards
· Plans and executes the software element integration to produce builds.
· Identifies and defines the required tests, monitors detailed testing progress and results in each test cycle and evaluates the overall quality.
· Defines the test approach and ensures its successful implementation
· Develop tests and logs the outcomes of his/her testing
· Plans, manages and allocates resources, shapes priorities, coordinates interactions with customers and users, and keeps the project team focused
· Provides timely updates to the project on assigned responsibilities
· The Software Engineer may be required to participate in sales support and other activities.
Education · Possesses a university degree/college diploma in computer science
Knowledge · RUP iterative software development process
· Software Design principles
· Java, Database, Test Automation, HTML and other technologies or programming languages
Application Software · Confluence, Jira, Enterprise Architect
Personal Skills · Open communicator, integrity
· Problem solving skills
· Passion for excellence
· Can-do attitude
· Enthusiastic and creative contributor
· Life-long student
· Scientist and Technologist