Sagent is a company focused on transforming the mortgage servicing industry. As a Senior Staff Software Engineer, you will lead the development and enhancement of software solutions, ensuring high performance and reliability while collaborating with cross-functional teams.
Responsibilities:
- Design, develop, test, and maintain scalable, secure, and high‐performance applications using Java, .NET Core, Node.js, SQL Server, and React Redux
- Build and deploy Microservices‐driven and Event‐Driven Architectures to improve system modularity, scalability, and responsiveness
- Develop and manage APIs and integrations, including RESTful services
- Leverage Azure and GCP for application hosting, cloud services, deployment, and scaling (including Function Apps and Blob Storage)
- Integrate MongoDB and other data stores to support both relational and NoSQL use cases
- Incorporate BPM tools and Rules Engines to implement workflow orchestration and business logic
- Troubleshoot, debug, and optimize existing applications to improve performance and reliability
- Implement unit and integration testing to ensure high code quality and system stability
- Ensure the successful implementation and monitoring of software application improvements to increase efficiency and effectiveness
- Generate software engineering policies, standards, and procedures to ensure consistency and quality across software development efforts
- Provide guidance and mentorship to junior team members, leveraging your technical expertise to support their professional development
- Collaborate closely with product, architecture, DevOps, and other cross‐functional teams to define, design, and deliver new features
Requirements:
- Bachelor's degree in Software Engineering, Computer Science, or relevant discipline with 4 - 6 years of experience in a related field. Experience will be considered in lieu of a degree
- Minimum of four years of experience in software engineering roles, with a focus on designing, developing, testing, debugging, and implementing software solutions
- Strong hands-on expertise with SQL Server
- Strong hands-on expertise with Java
- Strong hands-on expertise with .NET Core
- Strong hands-on expertise with JavaScript
- Strong hands-on expertise with React Redux
- Strong hands-on expertise with Microservices architecture
- Practical experience with cloud platforms, specifically Azure and GCP
- Experience working with MongoDB, BPM tools, Rules Engines, Function Apps, and Blob Storage
- Solid understanding of modern software development methodologies, best practices, and design patterns
- Strong analytical, problem-solving, and debugging skills
- Demonstrated expertise in software application design and development, with the ability to translate business requirements into technical specifications
- Proven track record of successfully implementing software application improvements to increase efficiency and effectiveness
- Strong analytical and problem-solving skills, with the ability to identify and address complex technical challenges
- Experience in generating software engineering policies, standards, and procedures
- Experience with CI/CD pipelines and DevOps practices
- Familiarity with Docker, Kubernetes, or other containerization/orchestration technologies
- Experience working in Agile/Scrum development environments
- Knowledge of distributed systems, event streaming, and scalability patterns