This role involves working within a cross-functional agile (Scrum) team, taking a lead in design and development activities on the user interface (UI) whilst maintaining some focus on developing middle-tier solution components.
Primary Responsibilities
* User interface design, development and testing to meet application development standards.
* Work with your team to plan delivery tasks and to track adherence to the plan.
* Work with product owners to review requirements and provide solution estimates.
* Work with User Experience team to ensure maximum human computer interaction.
* Work with engineers across the wider project to coordinate on solution approaches.
* Follow and contribute to improvements in the team’s agile and engineering practices.
* Comply with architectural and coding standards.
Education and Experience
* Bachelor’s degree in Computer Science, Engineering or Mathematics.
* 6+ years’ experience as a Software Engineer building enterprise-class applications.
* Full project life cycle experience, including requirements gathering, design, development, system test, user acceptance testing.
* Proven experience working on complex user interfaces.
* Experience with Agile delivery principles and practices, preferably Scrum-based, and on agile engineering development practices.
Desirable:
An understanding of Java and the ability to navigate and develop Java middle-tier solution components
Skills and Knowledge
* Languages: C#/WPF.
* Frameworks/Protocols: Prism/MVVM, Spring, JUnit, MSTest, WebServices.
* SCM: Git.
* Operating Systems: Linux, UNIX.
* Optional development experience to include:
* Expertise with .NET development (4.0 / 4.5).
* Java, PLSQL.
* Working with Java-based webservices and Oracle databases.
* Javascript, CSS and HTML.
* Application Servers and development tools: Visual Studio, Eclipse, Tomcat, Maven, Jenkins, MSBuild.
* Frameworks / Protocols: Hibernate, iBatis, jQuery, XML.
* Automated unit testing and acceptance testing practices and related tools, including Cucumber, MSTest, CodedUI (SpecFlow), Junit.
* Experience in continuous integration frameworks and technologies.
* Knowledge of the Financial Services or Mutual Fund industry is ideal.
Primary Responsibilities
* User interface design, development and testing to meet application development standards.
* Work with your team to plan delivery tasks and to track adherence to the plan.
* Work with product owners to review requirements and provide solution estimates.
* Work with User Experience team to ensure maximum human computer interaction.
* Work with engineers across the wider project to coordinate on solution approaches.
* Follow and contribute to improvements in the team’s agile and engineering practices.
* Comply with architectural and coding standards.
Education and Experience
* Bachelor’s degree in Computer Science, Engineering or Mathematics.
* 6+ years’ experience as a Software Engineer building enterprise-class applications.
* Full project life cycle experience, including requirements gathering, design, development, system test, user acceptance testing.
* Proven experience working on complex user interfaces.
* Experience with Agile delivery principles and practices, preferably Scrum-based, and on agile engineering development practices.
Desirable:
An understanding of Java and the ability to navigate and develop Java middle-tier solution components
Skills and Knowledge
* Languages: C#/WPF.
* Frameworks/Protocols: Prism/MVVM, Spring, JUnit, MSTest, WebServices.
* SCM: Git.
* Operating Systems: Linux, UNIX.
* Optional development experience to include:
* Expertise with .NET development (4.0 / 4.5).
* Java, PLSQL.
* Working with Java-based webservices and Oracle databases.
* Javascript, CSS and HTML.
* Application Servers and development tools: Visual Studio, Eclipse, Tomcat, Maven, Jenkins, MSBuild.
* Frameworks / Protocols: Hibernate, iBatis, jQuery, XML.
* Automated unit testing and acceptance testing practices and related tools, including Cucumber, MSTest, CodedUI (SpecFlow), Junit.
* Experience in continuous integration frameworks and technologies.
* Knowledge of the Financial Services or Mutual Fund industry is ideal.