Job Description :
Client has an opening for a Senior Software Engineer to join our development team. The ideal candidate is a well-rounded technical professional with well-esablished communication and leadership skills.
Key Skills :
The Senior Engineer must be able to demonstrate experience designing, re-designing, or updating legacy software systems, and become the subject matter and system expert.
- Senior level, lead engineering expertise in web applications and infrastructure, the .NET framework, relational databases, and design patterns
- Highly self-motivated individual who has the ability to work independently as well as in a team environment
- Outstanding verbal and written communication skills
- Ability to design, develop, test, support, maintain and debug software applications
- Establish and sustain successful relationships with high-profile executive stakeholders
- Think critically and present complex technical information succinctly and accurately to a variety of audiences
Responsibilities :
This individual will engage in all development and database activities of the current system. He or she will collaborate in a team environment with other developers, management, and end users.
- Participate in the full life cycle of development activities define, develop, test, install, document, and maintain
- Maintain a source control and inventory system to ensure proper version control
- Create and maintain documentation, including data models, data dictionaries, stored procedures, functional and technical design documents, acceptance test plans, and production release schedules
- Ability to translate system requirements into technical specifications, processes, and data mapping for existing system and system modifications
- Evaluate feasibility of enhancements requested by the user community
- Respond to upgrades needed to comply with new regulations
- Support activities and tickets with an internal Help Desk team that provides phone support to end users
- Follow systems engineering, development, and deployment best practices
Programming Skills :
Minimum 8+ years of experience in software engineering of web applications within the Microsoft stack (ASP.Net, C# / VB.
Net, .NET Framework and / or .NETCore)
- Proficiency with Microsoft Visual Studio
- Experience creating and maintaining data forms with tools such as .NET data binding for Windows applications
- Knowledge of Object Oriented design processes and patterns
- Familiar with source control, preferrably Visual Studio Team Foundation
Database Skills :
- Expertise in writing queries as well as insert / update / delete SQL statements
- Expertise in database management via direct UPDATES, embedded SQL and dynamic SQL such as stored procedures
- Ability to document database design (Entity Relationship Diagams, Dataflows)
- Experience in transforming business requirements to data objects and relationships
- Applied use and understanding of database principles entities, relationships, indexes, triggers, normalization
- Experience writing stored procedures, functions, and packages
Preferred Skills :
- Ability to interface with non-technical users
- Experience with customer service, IT help desk, or focus groups is a plus
- Team leadership and mentorship; experience directing more junior developers is a plus