What are the responsibilities and job description for the Software Architect position at Newcastle Associates, Inc.?
Architect/ Sr. Software EngineerWe 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 toolsFull 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 AJAXData & 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 APIsEngineering 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 workflowsRequired Qualifications• 10–15 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 skillsPreferred 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 We’re 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
Salary : $165,000 - $190,000