Contract : Permanent contract
Working time : Full-time
Experience : Senior Level
Education level : BA, BS / BSc
Responsible for exposing our legacy REST API as a cloud native API using AWS technologies.
The majority of the business logic is handled by PostgreSQL stored procedures, with the REST interface provided by a Java layer.
The PostgreSQL database, along with its stored procedures will be replicated into AWS. Therefore, for most services, the effort is in replacing the Java layer and also migrating the unit tests and Cucumber tests.
Services are classified into Small / Medium / Large categories. "Small" services follow a very similar processing.
The focus of this role begins with the "Small" services, then assisting the onshore teams to migrate the "Medium" and "Large" services.
The onshore Cloud team will provide an AWS Service Catalog entry for a service of this type and to provide guard rails, meaning the migration team will be responsible for filling in the missing processing.
It is expected that any common processing steps are fed back into the CloudFormation scripts driving the Service Catalog entry to speed up the ongoing migration.
Responsibilities include :
The solution development and maintenance of high quality software applications.
Participating in solution designs, designs workshops and peer code reviews.
The unit testing and refactoring of new and existing software applications.
Applying best practice development techniques, including patterns and coding standards.
Active participation in user story and acceptance criteria creation, estimation and testing.
Active participation in all aspects of the Scrum framework, including Sprint Goals, Sprint Planning, Sprint Reviews, Daily Stand-ups and Retrospectives.
Actively learning new technologies to satisfy business and architectural demands.
The Person skills and experience
The following are essential :
Proven hands-on Software Development experience
Proven working experience in Node.js development
Excellent knowledge of SQL / PLSQL (more specifically PostgreSQL)
Excellent knowledge of Git / GitOps
Experience in developing on AWS
Demonstrable experience of unit testing and test-driven design and development.
Experience in JIRA
Detail-oriented and excellent concentration ability
An analytical mindset and critical thinking
Demonstrable ability to discover and fix errors in code
Knowledge and experience of agile development methods (e.g. XP, Scrum, Kanban)
Knowledge and experience of agile practices (e.g. Continuous Integration, Refactoring)
An aptitude and interest in seeking out and applying new technologies
An enthusiastic and inspirational approach to software development
A track record of delivering software to agreed quality and cost
A keenness to challenge, innovate and champion new ideas
Excellent communication and written skills
A degree in Computer Science, Software Engineering, or equivalent subject and / or significant commercial software development experience.
Candidate profile searched :
The following are highly desirable :
Mocha / Chai testing frameworks
In depth knowledge of AWS preferable but not essential
Healthcare domain knowledge.