Position Overview
- Location Type: Office
- Job Type: Full time
- Work Schedule: Standard (Mon-Fri)
- Salary: Not Specified
The Real-World Data & Scientific Solutions team is seeking a Lead Developer to support and enhance the Vantage SaaS application and its associated services within an AWS environment. Reporting directly to the Head of IT, this role involves leading new developments, mentoring team members, resolving incidents, ongoing maintenance, and the inception and development of new products. The position offers significant opportunities, with a considerable portion of time dedicated to time-critical projects utilizing agile methodologies. As a Lead Developer, you will be the primary technical contact for other developers, guiding them through issue resolution.
Requirements
- Degree level education in a numerate discipline, or equivalent qualification in computer sciences.
- At least 5 years of experience as a Java web application developer.
- Experience in full stack web application development using:
- Java, Scala, Spring, Hibernate
- JSP, Servlets, REST
- JavaScript, jQuery, React, Redux, Typescript, CSS, SCSS
- JUnit, ScalaTest, Cucumber, WebDriver & TDD
- Jenkins
- Apache Tomcat, nginx
- Redshift, MariaDB
- Bash scripts
- Python
- Experience developing full stack greenfield applications from inception to deployment.
- Experience using Amazon Web Services (AWS) - EC2, S3, Redshift.
- Experience with big data and tools such as Hadoop, Spark, etc.
- Knowledge and experience of object-oriented programming and associated concepts.
- Knowledge and experience of a wide range of open-source and commercial technologies.
- Good understanding of databases and related concepts.
- Sound knowledge of HTML and associated Web Technologies.
- Experience of agile methodologies.
- Experience of teamwork, effective communication, and mentoring.
- Linux (CentOS) administration/AWS, DevOps, SSH.
- Experience in automatic testing and continuous integration.
- Commercial experience in a similar environment is highly desirable.
- Comfortable taking sole responsibility for project implementation and delivery.
- Smart, motivated individual with end-to-end Java web application development experience.
- Confidence to guide and mentor other developers.
Responsibilities
- Provide full stack web application development and maintenance for the Vantage SaaS application.
- Offer project support and planning guidance to the Product Team for new developments and enhancements.
- Act as a consultant/advisor within the team on new challenges, including utilizing new technology to streamline and enhance products and infrastructure.
- Investigate, own, and resolve incidents raised by internal and external clients.
- Lead time-sensitive projects while mentoring and directing other team members.
- Consult and implement data engineering/ETL processes efficiently.
- Provide operational support, including infrastructure setup, maintenance, and software releases.
- Investigate and fix bugs within the Vantage application and associated modules.
- Collaborate with internal testers to ensure they understand applications for effective regression testing.
- Ensure development work meets defined business requirements.
- Implement best practices by developing and following defined processes and procedures.
- Explain and document technical issues to non-technical staff.
- Undertake any other duties falling under the remit and responsibilities of this post.