Senior Software Engineer
Listed on 2026-07-16
-
Software Development
Backend Developer, Full Stack Developer, Java Developer
General Information
#: 22485
Remote?:
No
This role reports to the office 3 (three) times a week in a hybrid schedule.
At Ally, you get a startup feel but experience the benefits of a company that has worked out the kinks and is fulfilling its purpose. We are always evolving and see that as a good thing. From owning our work to seeing its impact in the real world, our team is relentless in finding new ways technology can help make experiences better and help people.
We are problem solvers, we value diverse thinking, we support one another, and we challenge ourselves to think bigger in the journey to deliver customer‑obsessed tech solutions.
We are seeking a hands‑on Sr Software Engineer to lead the design, development, and support of enterprise‑grade applications that power critical business interactions and digital experiences. This role will drive the delivery of secure, scalable, and high‑performing platforms across front‑end and back‑end with the ability to drive engineering best practices and provide leadership within and across teams. The ideal candidate is a self‑starter who takes ownership, works well in a collaborative environment, and demonstrates the potential to grow into broader technical leadership responsibilities.
Responsibilities- Design, develop, and maintain backend services, APIs, and enterprise applications using Java and modern cloud‑native architecture.
- Contribute to frontend development including support for user‑facing features and full‑stack solutions when needed.
- Translate business and technical requirements into scalable, maintainable software designs and implementation plans, provide estimates and communicate trade‑offs and risks clearly.
- Write clean, reusable, secure, and high‑quality code that aligns with engineering standards and best practices. Address vulnerabilities on regular bases and always look for opportunities for enhancements.
- Contribute to system design, architecture discussions, and technical decision‑making across projects.
- Demonstrate ownership of deliverables from design through deployment and production support.
- Leverage AI‑assisted development tools and agents to improve engineering productivity, accelerate delivery, enhance code quality, and support activities such as code generation, refactoring, test creation, documentation, and troubleshooting.
- Evaluate and apply AI‑assisted development practices responsibly, including validating outputs, maintaining code quality, and ensuring alignment with security and engineering standards.
- Perform code reviews, promote excellence in engineering, and help raise the technical capabilities of the team.
- Provide informal technical leadership through mentoring, knowledge sharing, and guidance on design and implementation approaches.
- Participate in and help lead agile ceremonies and technical sessions, including sprint planning, design reviews, backlog refinement, code reviews, and retrospectives.
- Support automated testing, continuous integration, and CI/CD practices across the software delivery lifecycle.
Minimum Qualifications
- 3+ years of experience.
- Bachelor’s Degree in a relevant field or equivalent.
- 3+ years of software engineering experience with strong proficiency in Java, Java EE, Spring Boot, REST Web Services, Hibernate, MySQL, and JUnit.
- Strong experience building backend systems, APIs, and microservices in large enterprises or SaaS environments.
- Experience working in cloud‑based environments such as AWS EC2, ECS, API Gateway, Lambda, S3, and SQS.
- Experience with scripting languages such as bash, Python, or JavaScript.
- Strong experience working in Agile Scrum environments.
- Knowledge of continuous integration tools (Git Lab), automated testing frameworks, and CI/CD.
- Strong experience with JSON, XML, XSLT, and relational databases.
- Ability to create technical designs, document solutions clearly, and communicate architecture effectively.
- Experience using AI‑assisted development tools or AI agents to support software engineering workflows, including coding, testing, debugging, documentation, or developer productivity.
- Ability to assess and validate AI‑generated outputs to…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).