Job Title
Senior Software Engineer Java / Spring Boot
Role Overview
We are seeking an experienced Java Developer to contribute to the design, development, deployment, and support of enterprise-grade applications. The role involves hands-on development, architectural evolution, production support (L3), and continuous improvement of systems within a regulated, business-critical environment.
Key Responsibilities
1. Build & Change Management
- Lead technically by proposing and evolving system design, architecture, and operational models.
- Develop high-quality, fully tested source code in line with coding standards, timelines, and delivery schedules.
- Collaborate closely with Business Analysts to clarify and understand functional and technical requirements.
- Define and execute deployment and change management strategies for applications and platforms.
- Develop test strategies in coordination with Project Managers and Business Analysts.
- Provide technical support during User Acceptance Testing (UAT).
- Handle incidents and service requests from business users and IT teams.
2. Communication & Delivery
- Communicate effectively with technical and non-technical stakeholders.
- Analyze enhancement requests and bug fixes to provide robust solutions.
- Document technical designs, changes, and deliveries.
- Monitor solution quality and system performance across implemented projects.
- Proactively identify risks and improvement opportunities.
3. Application Support & Operations
- Provide Level 3 (expert) application support.
- Analyze, troubleshoot, and resolve production issues.
- Propose and implement optimizations for system stability and performance.
- Support and execute monthly release cycles aligned with team milestones.
- Maintain and support the production release roadmap.
4. Continuous Improvement
- Drive process improvements and delivery efficiency.
- Upgrade technology stacks, tools, and infrastructure where applicable.
- Automate manual and repetitive tasks.
- Improve overall software quality, reliability, and maintainability.
Required Qualifications & Experience
- Minimum 4 years of software development experience
- Minimum 4 years of hands-on experience with Java and Spring Boot
- Strong understanding of OOP concepts and design principles
- Solid experience with SOLID principles, unit testing, and integration testing
- Good knowledge of Linux/Unix environments and shell scripting (sh, bash, ksh)
- Strong experience with SQL
- Proven expertise in RESTful API design and development
- Experience with Swagger / OpenAPI standards
- Hands-on experience with Maven, Git, GitLab CI/CD pipelines, Jira
- Good understanding of AWS Cloud fundamentals, including:
- Microservices architecture
- Docker & Kubernetes
- S3, Redshift
- Experience implementing observability using Java OpenTelemetry and Elasticsearch
- Strong knowledge of algorithms, data structures, and complexity analysis
- Excellent debugging skills, including ability to analyze execution flow without a debugger
- Willingness to provide L3 production support when required
Nice to Have / Preferred Skills
- Web development fundamentals: HTML, CSS, JavaScript, Angular
- Security-by-design principles
- Experience with MongoDB and Redis
- Exposure to Control-M, CFT, MQSeries
- Knowledge of Asset Control (Alveo) financial market data integration systems
- Prior experience with Asset Control software is a strong plus
Domain Knowledge (Optional but Beneficial)
- Interest or understanding of finance and financial markets
- Familiarity with financial instruments such as:
- Equities
- Bonds
- Interest Rate Derivatives
- Credit Default Swaps (CDS)
Must have: Dev experience in Asset Control or NeoXam
Need SPR & Citizens only
Drop your resume to [Confidential Information]
WhatsApp - +65 65075644