
Madison-Davis Client
Office Status: Hybrid
Core Expectations for the Position:
- Maintain legacy Java application code with JDK 1.7, and JSwing.
- Design and implement new Java applications with Springboot framework.
- Design and document Java applications.
- Design and document cloud solutions.
- Assist to 3rd level of support to investigate and resolve production issues.
Requirements
- Bachelor’s degree in Computer Science or equivalent.
- Over 5+ years of experience in the development of Web-Based Applications. Knowledgeable in OOP, JAVA/J2EE Technologies, and standards patterns.
- Good understanding of Springboot applications, Microservices, Eureka servers, various clients, API gateways etc.
- Fluent in RDBMS like MariaDB, and MS SQL.
- Knowledge of MyBatis/iBatis.
- Programming using Test Driven Development methodology.
- Familiar with Java messaging and socket level communication.
- Good understanding of Java concurrency, and the ability to create/maintain multi threaded sub processes.
- Familiar with VMWare and ESXi virtual machines.
- Experience in all phases of the software development life-cycle (SDLC) with a specific focus on building and releasing quality software.
- Experience in Agile/Scrum, Continuous Integration (CI), and Continuous Deployment (CD) practices.
- Experience in Branching, Merging, Tagging, and maintaining versions across the environments using SCM tools like Subversion (SVN), GIT.
- Experience in using build tools like Gradle, Maven and Ant for the building of deployable artifacts such as war and ear from Source Code.
- Automate deployment of builds to different environments using TeamCity.
- Experience in working with Linux and Windows using standard commands lines.
- Fluent in working and maintaining Docker Images and containers.
- Familiar with various Docker components like Docker Engine, Docker Machine, Docker Compose and Docker Registry.
- Ability to prioritize, meet deadlines and to work well under pressure.
- Excellent analytical and problem-solving skills.