Symmetry Lending specializes in providing mortgage fulfillment services to various lenders across the country. They are seeking a highly skilled full-stack .NET Senior Software Engineer to design, develop, and deliver technology solutions while maintaining and improving software applications.
Responsibilities:
- Collaborate with cross-functional Agile teams to oversee the end-to-end software development process, including design, development, testing, deployment, and ongoing support
- Participate in code reviews to maintain code quality, provide constructive feedback, and promote a culture of continuous improvement
- Work closely with internal teams to define software design and architectural solutions
- Write clean, scalable code using .NET framework and other web technologies
- Test and deploy applications and systems, ensuring reliability and performance
- Utilize cloud platform services, such as AWS S3, AWS Lambda, AWS API Gateway, AWS Fargate, and Docker, to build applications for maximum impact
- Refactor, update, and debug code to maintain and enhance software applications
- Demonstrate a strong understanding of the Software Development Life Cycle (SDLC) process, ensuring that testing activities are aligned with each phase of the SDLC, from requirements gathering to deployment
- Develop and maintain documentation, including data flow diagrams, data dictionaries, and technical specifications
- Serve as a technical expert on applications and provide support as needed
- Embrace a 'you build it, you own it' approach to application development
- Maintain the confidentiality and security of sensitive information by adhering to company policies and procedures
- Implement and follow best practices, ensuring the integrity and confidentiality of sensitive data
- Implement telemetry to monitor and optimize the performance of .NET applications, identifying and addressing bottlenecks and inefficiencies
- Be part of an on-call rotation
Requirements:
- Bachelor's degree in computer science or a related field
- 5+ years of professional full-stack development experience as a C# .NET Developer with a strong portfolio of successful projects
- Deep proficiency in C#, ASP.NET Core, and .NET 6+, including familiarity with architectural patterns such as MVC, Clean Architecture, and Minimal APIs
- Proficiency in front-end development using HTML5, CSS3/SASS, and JavaScript/TypeScript
- Familiarity with front-end libraries and framework such as Razor Pages, Angular, JQuery and Bootstrap
- Experience in database design and development with Microsoft SQL Server and other database platforms
- Expertise in database design, SQL Server, and writing optimized queries, stored procedures, and functions
- Practical experience with unit testing frameworks (e.g., xUnit, NUnit, MSTest) and ensuring strong code coverage
- Strong understanding of Entity Framework and LINQ, including performance tuning and query optimization
- Strong experience building RESTful APIs and familiarity with gRPC or other service communication patterns
- Proficiency in version control systems, particularly Git
- Understanding of Continuous Integration/Continuous Deployment (CI/CD) pipelines
- Experience with containerization technologies such as Docker and ECS
- Strong understanding of Agile methodologies
- Highly collaborative and team oriented
- Excellent troubleshooting and communication skills
- Attention to detail and a commitment to delivering high-impact business solutions
- Proactive problem-solving skills and the ability to manage multiple tasks within tight deadlines
- A drive to explore and adopt new technologies and the ability to communicate concepts and designs effectively
- 2-3 years Accounting and Finance background preferred