Join our dynamic team to design, develop, and maintain scalable and efficient software solutions using Java, Spring, and Spring Boot. Collaborate with cross-functional teams to deliver high-performance applications while ensuring robust documentation, test coverage, and platform stability.
Requirements:
- Writing scalable, robust, testable, efficient and easily maintainable code • Translating software requirements into stable, working, high performance software
- Ensure that software packages and programs are well documented and has reasonable test coverage
- Collaborate closely with other internal technical teams/business users in investigating, testing and deployments
- Responsible for handling Release Management, raising Change Request and scheduling for the implementation of fixes and enhancements.
- Root cause analysis, management communication and client relationship management in partnership with Infrastructure Service Support team members.
- Ensures all production changes are made in accordance with life-cycle methodology and risk guidelines • Application Support, Deployment of Release, patches & fixes on Platform
- Analyze application performance, perform tuning and ensure high availability & stability of platform
Skills:
- Hands-on experience with JAVA (Spring, Spring boot, Vert.x, RxJava, ReactJS, AngularJS) and cloud foundry technology.
- Hands-on experience with relational databases, preferably MySQL, NoSQL, MariaDB or SQL Server.
- Expertise with In-Memory Computing technologies, Streaming Data, Complex Event Processing, Real-time Analytics, Universal Messaging and Java caching concepts using DataGrid, Ehcache, Terracotta, Hazelcast, TIBCO ActiveSpace or other Fast Big Data solutions.
- Knowledge of software best practices, like Test-Driven Development (TDD) and Continuous Integration (CI).
- Experience in CI-CD tools like Bitbucket Jenkins, Nexus, JIRA, confluence.
- A team player with excellent communication and interpersonal skills.