Overview
Skills
Job Details
* Bachelor's degree in computer science, computer technology or equivalent education or equivalent combination of education and experience from which knowledge and skills may be obtained.
* Minimum 12+ years of experience in Java / J2EE application development and operationalizing (running or productionizing) mission critical enterprise level, Java development and Security
* Self-starter, collaborative, problem-solver
* Experience in all aspects of software lifecycle, particularly for cloud migrations
* Hands-on experience developing/ architecting and designing/ implementing microservices using cutting edge source frameworks for cloud native technologies
* Hands-on experience with Spring Boot, Spring Framework, Spring Cloud, Spring MVC, JPA, Hibernate, J2PM, and RESTful web services.
* Experience with JavaScript frameworks like Angular
* Experience with Agile software development practices.
* Experience with architecting and developing solutions for containerized cloud platform (AWS/Kubernetes)
* Experience with some of the tools like Git, Jenkins, Maven, Ant, Docker, Meven, Artifactory, Kubernetes
* Experience with Monitoring and Alerting solutions (e.g., Splunk, Prometheus)
* Experience with distributed tracing (e.g., Jaeger/Zipkin) is a plus.
* Familiar with infrastructure automation technologies (e.g., Ansible/Gradle/Maven)
* Familiar with Messaging technologies (e.g., Kafka, RabbitMQ) is a plus.
* Experience with Behavior-Driven Development (BDT) and Test-Driven Development (TDD) for Java using frameworks like JUnit, Mockito and Cucumber.
* The ability to provide an innovative big picture during the cloud infrastructure of web applications is preferred.
* Knowledge of the Google Cloud Platform (Google Cloud Platform) is a plus.
* Experience with Agile Software development project methodologies preferred.
* Strong analytical and problem-solving skills
* Demonstrated analytical ability and problem-solving skills