Description

You will lead technical delivery and provide expertise for the design and development of large-scale business systems.

Responsibilities

  • Lead technical design and coordinate day-to-day deliverables for the development team.
  • Build applications and interfaces between applications while ensuring data security, retention, and recovery.
  • Define and contribute to technology-specific best practices, standards, and success criteria.
  • Ensure system reliability, cost-effectiveness, performance, data integrity, maintainability, and scalability from design through deployment.
  • Provide expertise on significant application components, programming languages, databases, and operating systems.

Required Skills

  • At least 4 years of Information Technology experience.
  • Extensive experience in software application development using Java, Spring MVC, and Spring Boot.
  • Hands-on experience with Microservices and messaging technologies including AWS, Kafka, and RabbitMQ.
  • Proven ability to create and use RESTful web services using Java and Spring Boot.
  • Experience working with databases such as Postgres and MySQL.
  • Ability to integrate with front-end technologies including HTML5, CSS3, JavaScript, AngularJS, and NgRx-platform.
  • Bachelor’s degree or foreign equivalent; alternatively, three years of progressive experience in the specialty for every year of education.

Preferred Skills

  • Experience with automation testing frameworks: Selenium WebDriver, TestNG, Maven, JUnit, and Mockito.
  • Knowledge of CI/CD tools including Jenkins, Docker, and Kubernetes.
  • Experience with logging frameworks such as Splunk and Prometheus.
  • Familiarity with non-functional requirements including User Authentication, IAM, and application security.
  • At least 2 years of experience in design reviews for Java and Spring Boot-based projects.

Education

Any Graduate