- Design, implement and maintain all tiers of simple to complex enterprise wide software systems
- Design, implement and improve software development processes
- Document existing and new technical solutions and processes
- Develop secure code, coding practices and remediation to vulnerability and penetration test findings
- Specify server and desktop configurations required to accomplish goals of developed software and assist in configuration as needed.
- Assist with troubleshooting moderate to complex, multi-faceted issues
- Work with clients to understand issues and help define technical requirements and ensure they are met
Qualifications and Skills:
- Typical candidates will possess at least 8+ years of relevant experience and a BA/BS degree
- Required, demonstrable, development expertise in:
-
- TSQL
- C#
- .Net
- TFS source code repository/control
- Performing deep analysis of requirements
- Ability to lead code reviews for the above technologies is required
- Desired development expertise in one ore more of the following areas:A mindset and approach to high quality deliverables is required.
-
- IIS
- SSIS
- some knowledge of SQL server database administration
- experience with data warehousing
- automated build and deploy
- BizTalk
- Business Objects or comparable solution
- TFS source code repository
- data modeling
- JavaScript
- HTML
- SharePoint
- Snowflake
- Experience with Test Driven Development or Automated Unit Testing or Peer Development is required.
- Experience in Financial Services industry highly preferred
- Strong analytical, problem solving, and decision-making skills
- Candidate must possess strong written and verbal communication skills
- Team-oriented attitude; willing to assist others as necessary
- Positive customer service attitude
- Must be able to operate in a stressful, quality and deadline driven environment while maintaining strict attention to detail and the ability to prioritize issues appropriately while managing multiple assignments
- Ability to take initiative and critically analyze processes and procedures
- Detailed understanding of generally software development methodologies, tools, and techniques
- Understanding of technology platforms
- Must successfully pass a background check.