Java Software Engineer (Java, SQL)
The Software Engineer role focuses on designing, building, and supporting in-house software solutions, and integrating third-party products (including software-as-a-service) used by our business teams.
You will contribute across the full development lifecyclefrom supporting business analysis and implementation through production deployment and ongoing application management (including third-level/L3 support). The ideal candidate enjoys solving real business problems, building reliable services, and taking ownership of systems in production.
Responsibilities
- Design, implement, and maintain solutions that are performant, secure, reliable, and cost-efficient.
- Contribute to technical specifications, solution designs, and implementation plans in collaboration with senior engineers/architects.
- Work with business stakeholders and developers to refine requirements, define technical approaches, and ensure feasibility.
- Deliver changes in line with agreed scope and timelines, communicating progress and risks clearly.
- Build and maintain integrations between systems and services (internal and third-party/SaaS).
- Create and maintain technical documentation (solution notes, runbooks, operational procedures).
- Provide application management and L3 support, including: Owning incident/problem resolution for assigned applications and services
- Debugging production issues (logs, metrics, traces), performing root-cause analysis, and implementing permanent fixes
- Improving monitoring/alerting and operational readiness (runbooks, dashboards, SLOs where relevant)
- Proactively identify improvement opportunities (stability, automation, cost, developer productivity) and contribute to the evolution of the business applications platform.
Minimum Skills/ Experience Required:
- Bachelor's degree in computer science or another scientific/quantitative discipline (or equivalent practical experience).
- 5+years of professional software engineering experience (financial industry experience is a plus, not required).
- 7+ years in Java and building maintainable, testable services.
- Hands-on experience with relational databases and SQL (data modeling, query optimization, troubleshooting).
- Working knowledge of AWS and cloud infrastructure (deploying/operating applications in the cloud).