Looking for highly skilled programmers with experience building web applications and responsible for analyzing user requirements and business objectives, determining application features and functionality, and recommending changes to existing Java-based applications, among other duties and need to compile detailed technical documentation and user assistance material, requiring excellent written communication.
Job Description:
- Hands–on experience developing applications using Java/J2EE, with Spring boot framework knowledge and experience.
- Good knowledge of SOA, & Microservices, REST Services Development
- Experience with containerization and cloud technologies is a must (e.g. OpenShift, Kubernetes, Dockers, Mesos, AWS) as well as testing tools (Git, SVN, TFS, Jira, Confluence, Jenkins, Nexus, Selenium, SonarQube)
- Experience with cloud-based, CI/CD or DevOps development environment
- Experience in Agile methodology.
- Experience working with MS-SQL server database or similar.
- Codes, tests, debugs, implements, and documents moderately complex programs. Creates appropriate documentation for work assignments, and technical documentation.
- Build function-centric solutions in the context of transition from traditional, legacy platforms to microservices architectures, micro front end services.
- Define and refactor multi-channel client architecture offering and providing differentiated end-user experiences by leveraging containerization and cloud technology.
- Outline the governance and microservices development guiding principles as well as ensuring the best practices are followed by the development team.
- Remains abreast of industry technical trends and new development to maintain current skills and remain current with industry standards.
Requirements:
- Diploma/Bachelor’s Degree/ Master’s Degree in computer science, IT or related field is preferred.
- Minimum 3+ years of working experience in the related field.
- Experience with user interface design, database structures, and statistical analyses.
- Analytical mindset and good problem-solving skills.
- Solid fundamentals, proficient in algorithms, knowledge of data structures, familiar with object-oriented programming, able to use design patterns appropriately
- Proven hands-on Software Development experience
- Proven working experience in Java development
- Good personal computer and business solutions software skills
- Communication skills to work effectively with Scrum team members, support personnel, and clients.
- Ability to work independently and as part of a team.
Job Features
| Job Category | Software Engineer |

