Description:
We are looking for a Technology Lead - JAVA responsible for managing the Development team. This includes anything between complex groups of back-end services and their client-end (desktop and mobile) counterparts.
- Working experience in an agile software development environment with a good understanding of the principles of agile architecture.
- Demonstrate strong technical skills with a deep understanding of modern architectural styles and practices such as Microservices, Containers, Cloud (AWS, Azure), APIs, Continuous Delivery, Event-driven architecture, Evolutionary architecture, etc., with a passion for hands on coding.
- Proficient in Java & Java EE, with a good knowledge of its ecosystems and skill to write reusable components/Java libraries.
- Deep familiarity with cloud platforms such as AWS, Azure or Google and Serverless architecture and Cloud Native solutions.
- Work experience in front-end technology like Angular/React/Vue/Flutter and knowledge on Node JS.
- Experience in NoSQL (Mongo preferable) and RDBMS DB (Oracle, PostgreSQL).
- Design & Creating database schemas that represent and support business processes.
- Work experience in Spring framework (Spring core / Spring Batch / AOP / Spring Data / Spring JDBC / Spring Boot/ Spring Reactive), Hibernate ORM. And Working experience in Spring Security and OAuth2 implementation.
- Experience with messaging technology like JMS, Active MQ, IBM MQ and Experience with Apache Kafka.
- Experience and expertise in container-based architecture – Kubernetes, docker, CI/CD like Jenkins and Gitlab CI/CD.
- Proficient understanding of code versioning tools, such as Azure Repo, Bitbucket, Git, GitLab etc.