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.