This is an opportunity for a talented and motivated Full-Stack Java Developer, to work in an experienced IT delivery team and lead the creation, delivery and maintenance of Java/Web based enterprise-grade digital solutions. You will participate in the full software development lifecycle, including active leadership in the design, coding/unit-testing and implementation. Successful candidates will efficiently promote and leverage suitable & modern technologies, design patterns and best practices to build quality, high-performing and scalable systems.
Duties and Responsibilities:
- 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
Qualifications:
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.