- Successful candidates will be strong in the fundamentals of object oriented Java & JavaScript programming and design using modern tools and frameworks
- Architecture, Design, coding, implementation, optimization and integration of application components
- Unit testing, Continuous Integration, Automated Continuous Quality Control of developed components
- Translation of requirements into software designs and efficient, well-written software code
- Ensure software deliverables are aligned with the defined architecture, established standards and quality practices
- Troubleshooting and maintenance of developed applications
- Establish & sustain relationships with clients, business units and partners
- Work collaboratively with other team members and other groups; Business Analysts, Quality Assurance, Project Management, Client
- Participate in architecture, design & code reviews
- Contribute to development of Proposals
- Articulate business and technical solutions to audiences of different levels
- Provide coaching, guidance and mentorship to other team members
Required Java skills
- Java Enterprise including Java Design Patterns like Adapter etc.
- Spring Framework in particular Spring Boot
- Enterprise Integration Patterns, Technologies (Kafka, ESB etc.)
- Microservices
- APIs
- Databases (SQL, NO SQL)
- JAVA / SPRING Database persistence frameworks, JPA, Hibernate
- General Cloud understanding of how microservices execute in cloud
- General Containers and Kubernetes understanding of how microservices are deployed in containers and executed in Kubernetes
- Code Deployments CI/CD - Application configurations to support multiple environment …
- API Security, oAuth 2, Open Id Connect, SAML - How to protect APIs?
- Communication protocols, HTTP, MQTT etc.
Full stack skills
- HTML, JS, CSS, Responsive designs etc.
Frameworks - React, Angular, Bootstrap, Jquery etc