Senior Software Engineer
Role details
Job location
Tech stack
Job description
· Designing, building, and maintaining modern, secure, and maintainable software across the full technology stack, including user interfaces, APIs, and backend services · Developing rich, responsive user experiences using Angular, HTML5, CSS, and JavaScript, with attention to layout, typography, accessibility, and performance · Building and evolving well-designed APIs and backend services using Java and Spring Boot, integrating with internal systems and external web services · Collaborating closely with engineering, product management, designers, internal stakeholders, and clients to deliver high-quality solutions that meet business needs · Contributing to architectural discussions and helping maintain a consistent technical approach across the application stack · Observing, monitoring, and supporting systems in production, including participation in on-call support when needed · Mentoring and coaching teammates, sharing best practices across both frontend and backend development · Continuously learning, experimenting, and improving how we build and deliver software · Having fun while building great products!
Requirements
· 8+ years of professional experience as a software engineer, with hands-on experience across both frontend and backend development · Demonstrated experience building modern, secure, maintainable, and high-performance applications end-to-end · Proficiency with Java and Spring Boot for building backend services and APIs · Solid understanding of RESTful APIs and integrating with external web services · Experience working with Git version control and CI/CD pipelines · Strong experience with Angular (17+), TypeScript, HTML5, and CSS (including preprocessors such as Less or Sass) · Familiarity with cloud platforms such as AWS or Heroku and deploying applications to cloud environments · Strong communication skills and the ability to work effectively as part of a distributed, cross-functional team · Openness to mentoring peers and continuously improving your craft · Fintech experience is a plus, but not required-we are complex, which is fun!