Software Developer (Java/Python)
About the role
- Design, develop, deploy, enhance, and maintain large-scale enterprise applications and integration services
- Build and support backend systems, APIs, and data-processing solutions supporting Mortgage Capital Markets initiatives
- Develop and maintain integrations across multiple upstream and downstream enterprise platforms
- Take ownership of complex development assignments from design through implementation and production support
- Contribute to cloud-native application development using modern architectures, microservices, and containerized environments
- Analyze and resolve complex application, integration, and production issues
- Develop and maintain SQL queries, stored procedures, and database integrations
- Participate in application deployments, release management, and CI/CD processes
- Work with messaging, monitoring, observability, scheduling, and automation technologies
- Collaborate with architects, developers, business stakeholders, and technology leadership to define and implement technical solutions
- Participate in Agile development activities, code reviews, technical design discussions, and solution architecture
- Support test automation, monitoring, reliability, scalability, and application performance initiatives
- Mentor or provide technical guidance to other developers when appropriate
- Contribute to front-end development using Angular, React, and JavaScript when required
- 10+ years of professional software development experience, including significant experience designing, developing, deploying, and maintaining large-scale enterprise applications
- Demonstrated ability to operate as a senior, hands-on developer, independently owning complex technical deliverables
- Strong hands-on development experience with Java and/or PythonStrong backend application development and enterprise integration experience
- Experience developing and consuming RESTful APIs, Web Services, and enterprise integrations
- Strong experience working with relational databases and data technologies such as PostgreSQL, Microsoft SQL Server, or OracleStrong SQL skills, including writing, reading, debugging, and optimizing complex SQL queries
- Experience supporting Mortgage Capital Markets, Capital Markets, Banking, or Financial Services applicationsExperience with Spring / Spring Boot
- Experience with job scheduling and orchestration tools such as CRON, Tidal, Autosys, or Airflow
- Experience using monitoring and observability platforms such as Dynatrace, Prometheus, Grafana, Splunk, or similar tools
- Experience working with event-driven architectures and messaging platforms such as Kafka and IBM MQExperience working in Agile environments and familiarity with Test-Driven Development (TDD)
Before you apply
Applying takes about a minute. These four things decide how fast it moves after that.
Your profile is current
It's what we read first. Occupations, seniority and locations matter more than a long history.
Two examples you can talk through
Not a portfolio — just two pieces of work where you can explain the decisions and what you'd change.
A number in mind
What you're on now and what would make you move. We negotiate better when we know both.
Your notice period
Employers plan around it, and it's the question that stalls offers most often.
Once you apply, someone reads it and calls you before anything reaches the employer — usually within two working days.
