Descripción del trabajo
Key Responsibilities
- Provide design validation on key technologies in API development
- Building software in accordance to the standards and guidelines
- Responsible for the quality design and implementation (supportable, maintainable, scalable, performant, secure) of APIs delivering business value
- Providing expertise regarding API technologies.
- Ensuring builds are kept green and the code management strategy (branching) is closely followed.
- Raising capability and standards within team; pairing on tasks, peer review of team members’ code and constructive feedback for improvement in both the code base and team capability (blame free feedback etc.)
- Proactive contribution to continual improvements within your team through both active participation in retrospective and from engagement with cross team best-practicemunities
- Advisory to Product Owners to identify and manage risks, debt, issues and opportunities for the technical improvement
- Supporting the recruitment of (developers) across the department
- Technical support during cut-over activities
- Providing continuous improvement suggestions in internal code frameworks, best practices and guidelines
Must have
- Minimum 2 years’ experience in building applications on Java 8.0+, J2EE stack, reactive programming
- Experience with API Gateways and integrations (Apigee, Akana)
- Spring Framework (Core, Boot, Reactive Stack and Servlet Stack)
Additionally,
- Authentication standards and protocols (OAuth2, OpenID Connect)
- Knowledge of CI / CD pipeline with Maven, Jenkins, Nexus
- Microservices Design & Development
- API definition using Swagger
- Hands on experience in developing scalable and robust RESTful APIs
- Hands on experience on frameworks : Spring, Hibernate, JPA
- Messaging / Streaming Kafka
- Deep knowledge of REST / SOAP
- Experience with Spring Boot, Microservice, SQL, Kubernetes
- Build effective unit and integration test cases using JUnit, Mockito
- Experience on Microsoft Azure App Services .
- Experience in working in a cloud environment (Azure)
- User Management in terms of authorisation (Role based access control implementations)
- Database knowledge for integration JDBC, Cassandra, Cosmos, MySQL
- Strong Experience Using BDD and TDD approaches and tooling
Desirable
- Containerised Deployment Docker, Kubernetes
- Secure by design
- Scripting Language JS, Angular, Bootstrap
- Messaging / Streaming MQ, Kafka
- XSD design and implementation
- DevOps
- Reporting Microsoft SSRS configuration / integration
- Agile software development experience, preferable with experience of XP or other high collaboration approaches
Business skills
- Excellentmunication and collaboration skills
- Ability to translate between technical language and business language, andmunicate to different target groups
- Ability to understandplex design
- Possessing the ability to balance and findpromises between opposing forces and opinions, within the development team
Personal profile
- Fact based and result oriented
- Ability to work independently with only little guidance
- Excellent verbal and writtenmunication.
Hace más de 30 días