Main responsibilities
The successful candidate will:
- Research, Design, and Develop software.
- Analysis user needs and Develop Software Solutions
- Update software, enhances existing software capabilities and Develops and direct software testing and validation procedures.
- Work with other engineers to integrate hardware and/or software systems
- Develop specifications and performance requirements
- Prepare technical specifications based on functional specifications related to security and authorization system
- Design, code and test projects using exiting tools
- Deliver complete software products for integration testing in accordance with standard procedures
- Analyze, resolve and provide technical support escalated to the team
- Prepare and maintain technical documentations and software deliverables
- Participate in technical discussions and provide solutions based on industry best practices.
Qualifications and Profile
The position requires 5+ years experience in developing Java/J2EE web applications
Candidate must have at least a Bachelor’s Degree in any of these faculties ;
- Computer Science
- Information Technology
- Programming & Systems Analysis
- Science (Computer Studies)
Mandatory
- Software development experience with detailed understanding of user interface frameworks, back-end software architecture interactions and design capabilities
- Experience with Java, Spring MVC, Spring Boot, Hibernate framework and relational databases
- Experience in UI development (React, Bootstrap/Matrial UI)
- Experience with Software Factory tools (Git, Jenkins, Maven, Junit, Sonar)
- Experience writing and running automated tests including, but not limited to, integration and unit
- Experience in supporting live applications (Level 3 support)
Nice to Have
- Experience in Docker & Kubernetes
- Experience with RabbitMQ, Message Brokers and JMS
- Experience with Elastic search (ELK stack)
- Exposure to Dotnet environment
- Experience in IAM product integration (SAML v2, OIDC)
- Knowledge in Identity and Access Management domain is an advantage
- Basic knowledge in Single SignOn (SSO) concepts is an advantage
- Good understanding of design patterns and applicable scenarios
Other Professional Skills and Mind-set
- Ability and willingness to learn and adopt new technologies
- Strong organizational and communication skills
- Strong analytical and problem solving skills
- Awareness of various software development procedures
- Ability to follow defined procedures
- Understanding and respect of cultural diversity