The Senior Software Engineer will report into a central technology function, and work across the business to help Asurity further enhance these premier products. We expect our software engineers to be self-starters, highly collaborative, creative, detail-oriented, and results-oriented. In this senior role, you should be able to take on software development projects and team across the organization to drive them to completion. You should be a team player and excellent communicator. If you are also passionate about software design and architecture, and if you consider yourself a specialist in full-stack .NET applications, we’d like to meet you.
Asurity Technologies is growing rapidly; we embrace new challenges and constantly seek to improve existing solutions. Within this fast-moving context priorities can shift rapidly, and the Senior Software Engineer must have the demonstrated experience in taking an agile approach to driving multiple work streams to completion.
Key Tasks and Responsibilities
- Gathering and organizing business requirements and translating into functional specs
- Translate application storyboards and use cases into functional modules
- Design, build, and maintain efficient, reusable, secure and reliable code
- Develop novel solutions for data mapping and data translation
- Ensure the best possible performance, quality, and responsiveness of application
- Identify bottlenecks and bugs, and devise solutions to mitigate and address these issues
- Develop unit tests and test automation scripts
- Help maintain code quality, organization, and automatization
The Role Requires
- 5+ years of progressive experience, with a concentration on data-oriented business applications
- Deep experience with the ASP.NET framework, SQL Server and design/architectural patterns
including Model-View-Controller (MVC), Web API, and ASP.NET web forms - Demonstrated knowledge of HTML/CSS/JS and front-end development tools
- Proficiency with service-based architecture styles (REST, RPC), and API-first designs
- Expert level experience with C#, and strong competency with JavaScript and JQuery
- Solid experience in Microsoft SQL Server and building analytical applications
- Experience with the Microsoft development toolset, including Visual Studio and SQL Management
- Experience with Agile methodology, and use of development tools such as Jira and GitHub
- Experience with DevOps disciplines and toolsets such as TeamCity and Octopus Deploy
- Demonstrated ability to work independently and as part of a team
- Minimum of BSc/BA in Computer Science, Engineering or a related field
- Based in Washington, DC; up to 20% travel may be required
Desired Skills and Experience
- Experience in Financial Services-related field, with knowledge of financial data management/processing
- Experience building complex, data intensive applications, with time-sensitive processing constraints
- Experience utilizing secure coding practices as specified by OWASP
- Experience with test-driven development and test automation (e.g. Selenium)
- Strong interpersonal skills, including clear examples of collaboration and team building
- Excellent oral and written communications skills
- Must be able to function under pressure and meet tight deadlines
Locations
This role can be based in the following cities:
- Dallas, TX
- Knoxville, TN
- Washington, DC
by via developer jobs - Stack Overflow