Software Engineer
Role details
Job location
Tech stack
Job description
We are seeking an experienced Senior Software Engineer to support enterprise-scale initiatives through the design, development, and maintenance of backend microservices and Angular-based user interfaces. This role involves contributing to complex, large-scale software engineering solutions and collaborating closely with globally distributed, cross-functional teams in an Agile environment.
The ideal candidate is comfortable working across time zones, participating in daily team calls, and contributing to Scrum ceremonies as part of a fast-paced development process., * Design, develop, and maintain Java Spring Boot microservices
- Build and enhance Angular (v8+) front-end components
- Develop and optimize data persistence layers using Oracle Database
- Deploy, monitor, and support applications on OpenShift
- Leverage AI-assisted development tools (GitHub Copilot) to improve productivity and code quality
- Participate in code reviews, design discussions, and architectural decisions
- Collaborate with UI, QA, DevOps, and product teams across multiple geographies
- Ensure application performance, security, scalability, and reliability
- Contribute to the resolution of complex, multi-faceted engineering challenges with broad business impact
Requirements
- 5+ years of Software Engineering experience, or equivalent demonstrated through work experience, consulting, training, military service, or education
- Strong hands-on experience with Java 8 or higher
- Solid understanding of J2EE concepts (Servlets, JSP, JDBC, REST)
- Proven expertise with Spring Boot, including:
- RESTful API development
- Spring MVC and Spring Data JPA
- Exception handling and logging
- Experience building and supporting microservices architectures
- Strong experience with Oracle Database, including:
- SQL and PL/SQL
- Performance tuning and query optimization
- Data modeling and schema design
- Hands-on experience with Angular (v8+), including:
- Components, services, and routing
- REST API integration
- HTML, CSS, and TypeScript
- Working knowledge of OpenShift, including containerized deployments, pods, services, and routes
- Familiarity with CI/CD pipelines
- Experience working in Agile / Scrum environments
AI-Assisted Development Experience
- Practical experience using GitHub Copilot for:
- Code generation and refactoring
- Unit test creation
- Improving development efficiency and code quality
- Experience with Model Context Protocol (MCP) is a plus
Preferred Qualifications (Nice to Have)
- Experience with Docker and Kubernetes
- Knowledge of Spring Security, OAuth2, and JWT
- Exposure to public cloud platforms (AWS, Azure, or Google Cloud Platform)
- Experience with unit testing frameworks such as JUnit and Mockito
- Familiarity with logging and monitoring tools (Splunk, ELK, Prometheus)
- Knowledge of Corporate & Investment Banking (CIB) or Commercial Banking (CB) systems
- Experience supporting OpenText Documentum or similar content management platforms, * 6+ years of overall IT experience preferred
- 4+ years of hands-on Java & Spring Boot development preferred
- 2+ years of Angular full-stack development preferred
- Experience working on enterprise-scale applications
- Bachelor's degree in Computer Science or a related field (preferred)