Senior Software Engineer - .NET
Advisor360°
2021-12-03 08:58:53
Weston, Massachusetts, United States
Job type: fulltime
Job industry: Banking & Financial Services
Job description
As a Senior Software Engineer, you'll be part of a 6-person Agile team that's responsible for developing Advisor360°'s most visible and critical application - CRM platform integration with Salesforce. These products are at the heart of what we offer to our advisors and their clients. In addition to having an Agile mindset and a desire to produce great software, you'll need a positive attitude and excellent communication skills.
Key responsibilities
· Plan and implement mid- to large-scale projects from conception to completion
· Understand how to adapt theory and best practices to fit the needs of the project
· Deep knowledge and understanding of technology software design patterns and code concepts
· Demonstrate solutions by developing documentation, flowcharts, layouts, diagrams, code comments, and clear code
· Troubleshoot, debug, and upgrade existing systems
· Deploy programs and evaluate user feedback
· Document and maintain software functionality
· Show an appetite and aptitude for taking responsibility for technical decisions
· Assist with the direction for the team
· Collaborate with team members on effective development practices and communicate with tact, professionalism, and an eye toward team progression
Requirements
· 5+ years of programming experience in ASP.NET (C# or VB.NET), including MVC and Web API
· Proficiency in SQL/relational databases mainly with SQL Server
· Proven experience with Entity Framework ORM
· Proven experience with Test Driven Development
· Strong understanding of Security (oAuth, mTLS etc)
· Experience serving as technical lead throughout the full software development lifecycle: conception, architecture definition, detailed design, scoping, planning, implementation, testing, documentation, delivery, and maintenance is preferred
· Knowledge of professional software engineering and best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations
Additional skills and knowledge
· Knowledge of Microsoft® Azure platform and container deployment a plus
· Experience with Bitbucket including building and release definitions within a CI and CD environment
· Ability to work in a fast-paced Agile/Scrum environment
· A positive attitude and excellent communication skills
· An Agile mindset and a desire to produce great software