Senior Software Engineer sought to develop high-quality software in a dynamic environment.
We are looking for a highly motivated Software Developer to work in an exciting and dynamic environment.
The successful candidate will enjoy working within a team to solve challenging problems.
They will also have a track record in developing high-quality software and have a continuous improvement and customer-focused mindset.
Experience in the travel or retail industry would be an advantage.
Responsibilities:
- Estimate, design, implement features to the highest standards.
- Understand the business drivers behind each feature.
- Ensure the highest levels of quality in development through test-driven development and continuous integration.
- Contribute towards initiatives to improve the software development process.
- Understand the impact of performance, stability and availability for mission-critical systems.
- Provide technical guidance and mentorship to Junior Engineers.
Essential Skills & Experience:
- Must have 8 years' experience working as a Software Engineer on large software applications.
- Proficient in many of the following technologies – Java, J2 EE, REST, JBoss, Tomcat, JDBC, SOAP, XML.
- Experience working with one or more of the following database systems – Oracle, Postgres, Mongo DB.
- Demonstrated expertise in unit testing and tools – JUnit, Mockito, JMock, JMeter.
- Knowledge of design patterns and software architectures.
- Strong problem-solving and analytical skills.
- Presentation and teamwork skills.
- Understanding of both Waterfall and Agile methodologies.