Design, develop, review, implement, and manage Java applications and services for the production and pre-release environments;
Design, develop, review, implement, and manage continuous integration, build management and deployment scripts, systems, and any code as required;
Participate in Agile software development, prototyping, and code review with international development teams to build scalable microservices-based products and APIs using Java technologies on AWS Cloud architecture;
Fully understand the requirements of the customer or business and utilize this knowledge to develop applications that are consistent with this;
Work with delivery teams to achieve success through development using CI/CD and DevOps practices, processes, and tooling;
Provide robust coding practices, solid unit/component test coverage, and debugging code.
Experience as a Senior Java designer/developer in a complex, enterprise-level development environment;
+5 years' experience working in Software Development:
Solid experience in JAVA 8+.
Solid experience in Java open source frameworks, including developing using modern frameworks, e.g. Spring Boot.
Experience in designing & developing RESTful APIs and microservices-based system;
Experience in Cloud computing and Amazon Web Services - particularly Serverless Development:
Practical experience in Containers (ECS, Kubernetes, Docker) and FaaS (AWS Lambda) technologies.
Strong DevOps and Continuous Delivery skillset:
Experience in modern CI/CD pipelines and tools (e.g. Git, Ansible, Jenkins, NPM, Gradle).
Experience in Agile development environments;
Well-versed in writing structured, well-documented, maintainable, and clean code;
Good problem-solving and analytical skills;
Good understanding of standard Software Engineering processes, Testing, and Agile methodology;
Strong English communication skills (both verbal & written), especially in the global software development environment.
Nice to have:
Experience in the Banking or Financial Services industry;
Any additional certification or training in IT, Business, Computer Science, or related area;
Experience in leading and coaching at least one software engineer team on various projects;