Software Development Role
At our company, we are driven to excel and help our customers achieve their financial goals.
* We are seeking a skilled software developer with experience in designing and implementing software solutions.
* Be an enthusiastic team player who acts as an ambassador for product delivery, self-starting and proactive.
* Be an analytical thinker and problem solver who provides follow-through on problems.
* Have excellent English language skills, verbal and written, and the ability to collaborate with other teams.
* Have the ability to communicate software solutions or issues using appropriate language, both written and oral to business and technical stakeholders.
* Have a proven ability to reverse engineer and refactor legacy applications.
* Have a good grasp of industry standards, best practices and design patterns.
* Be able to work under pressure and react to ever-changing user requirements.
* Be willing to adapt to significant changes in either technology or environment.
The role involves working on Agile development methodologies and delivering high-quality software solutions.
Required Skills and Qualifications
* Bachelor's degree or equivalent work experience.
* A minimum of 5 years of experience in Java and Java EE application development.
* Experience with Eclipse or equivalent IDEs.
* SOAP and RESTful web-service implementation experience.
* Hands-on experience with Struts or equivalent framework, Hibernate or equivalent ORM tools, Spring Framework.
* Hands-on experience with AJAX, JSP, JSP Tag libraries.
Preferred Skills/Experience
* Camel, AMQ, Kafka.
* JBoss, Websphere.
* Junit, Test Mocking Frameworks, CSS, JQuery.
* DB2 Database or equivalent experience.
* Modern development tool chain utilities such as Confluence, Git / Bitbucket, Jenkins, Maven, Artifactory / Nexus.
The role offers a hybrid schedule, which means there is an expectation of being in the office 3 or more days per week, and flexibility to work outside the office location for the other days.
Benefits
The role offers a hybrid/flexible schedule, which means there's an in-office expectation of 3 or more days per week and the flexibility to work outside the office location for the other days.