Find your fit and supercharge progress with our exciting career opportunities
Roles and Responsibilities
Develop amazingly efficient and effective software using Java, Spring Boot, Microservices, APIs
Help to design and implement serverless patterns from containerized applications
Build industry standard APIs and help with establishing, consuming & routing calls, connectivity protocols and policy
Design, develop and implement architecture patterns that are optimized for SLAs, reliability, and cost
Look upstream and downstream to see around corners and anticipate future consequences for immediate technical choices
Technical definition and implementation to capture data for operational analytics and downstream trend analysis
Help to establish and grow a culture of software craftsmanship best practices, including TDD/BDD and Test Automation (both Unit and Integration), Continuous Integration, and Continuous Deployment
Drive performance improvements including monitoring, detailed metrics, problems, trends, and costs, in order to determine solutions, required process changes, etc. that will make the function more efficient
Ensure adherence to security standards and compliance with privacy rules and regulations early in the development
Actively engage in Agile software development activities, including sprint planning, daily standups, and retrospectives, with an aim to continuously improve
Collaborate frequently to share ideas and gain perspective. Communicate critical information in a clear and timely manner, listen to others, and seek clarification to confirm shared understanding
Initiate and lead code reviews and continuous improvement efforts
Create usable documentation/playbook(s)
Effectively analyze tradeoffs between usability and performance needs – communicate these across the team
Optimize pace and meet deadlines
Required Technical and Professional Expertise
Modern Application Development using Java, Java8, Jpa, Microservices, Spring boot, Hibernate, Rest
Extensive experience in commercial software development with Microservices/API as a senior developer.
Extensive Java development experience at an enterprise level (Spring Boot, Java 8+, Spring, system integration, transaction management, performance tuning, system support, troubleshooting and problem resolution). API development and integration (REST/JSON, SOAP/XML, message queues).
Database systems (Oracle, SQL Server). Experience with Continuous Delivery/Continuous Integration system in WebSphere and Openshift Container platforms (Docker, Openshift).
CI/CD pipeline automation (Jenkins). Extensive experience working in an agile environment (ideally Scrum).
Experience with QA review process using source control tools Bitbucket and Github. Experience with Design patterns.
Must experience with TDD, unit and integration tests (JUnit)
Experience of micro service testing.
Experienced working in, or within self-organising teams
A technical knowledge and understanding of relational databases, web services, messaging, stubbing, Unix commands
Couldn't find the right role?
Leave your resume with us and we'll get back when a suitable role opens up.