Full Stack Developer (AWS/ Postgres)
- 12Viewed
- 12In Consideration
- 0Not Selected
Job Details
Skills And Tools:
Job Description
The Role
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
- Hands on experience in designing and developing applications using JavaScript
- 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.
Job Requirements
The following are highly desirable:
- Mocha / Chai testing frameworks
- PGTap
- Postman
- Java
- Cucumber
- CloudFormation
- CloudWatch
- Lambda
- RDS
- OpenAPI
- In depth knowledge of AWS preferable but not essential
- Healthcare domain knowledge.