Job Description
Architect/ Sr. Software Engineer
We are seeking an experienced software professional to join a forward-looking engineering team with a financial services company. This position involves providing architectural and technical leadership in the building a applications and services used to facilitate customer interaction of their mortgage service.
The role sits with both the software engineering and data services teams.
Fully remote position in a distributed team.
Architecture & Technical Leadership
Design and architect scalable, high-performance web applications
Define technical standards, best practices, and development workflows
Lead architectural decisions across front-end, back-end, and data layers
Guide the team in adopting modern development patterns and tools
Full Stack Development
Develop rich, responsive user interfaces using React + Redux and/or Angular
Build scalable backend services using Node.js and Express
Implement real-time functionality using Socket.IO
Design and maintain RESTful APIs and web services
Develop dynamic client-side functionality using JavaScript, jQuery, HTML, CSS, and AJAX
Data & Integration
Design and manage data models using MongoDB, SQL, and Mongoose
Optimize data queries and ensure data integrity and performance
Integrate third-party systems and services through RESTful APIs
Engineering Excellence
Practice and promote Test-Driven Development (TDD)
Write automated tests using Mocha/Chai, Enzyme, and Protractor
Maintain and enhance CI/CD pipelines and build processes
Utilize modern build tools including npm, bower, grunt, gulp, and webpack
Manage version control using Git and structured Git workflows
Required Qualifications
1015+ years of professional software development experience
Proven experience as a Senior Engineer or Technical Architect
Strong expertise in: JavaScript (ES6+), React + Redux and/or Angular, Node.js / Express
MongoDB and SQL databases
Deep understanding of RESTful services and API design
Strong knowledge of TDD and automated testing frameworks
Experience working in Agile development environments
Excellent written and verbal communication skills
Preferred Qualifications
Experience leading technical teams or projects
Experience designing microservices-based architectures
Knowledge of performance optimization and scalability strategies
Cloud platform experience (AWS, Azure, or GCP)
What Were Looking For
A hands-on technical leader who enjoys solving complex problems
Someone who values clean, maintainable code and engineering rigor
A collaborative team player who thrives in pair programming environments
A strong communicator who can bridge business and technology