
Description
Job Summary
Provide technical expertise, architectural guidance, design, direction, and technical support for the development of applications. This role is responsible for producing scalable and functional applications and services that meet the company's needs. Focus is on hands-on implementation and collaboration rather than supervising other developers.
Essential Duties and Responsibilities
- Hands-on in implementing solutions, technically guiding extended teams during development and deployment of solutions. 35%
- Collaborate with subject matter experts, project managers, and functional leaders to provide technical thought leadership. 10%
- Plan, design, develop, test, debug, and deploy highly available applications. 10%
- Document key SDLC processes by producing formal documents like solution architecture documents and technical system design specifications, etc. 5%
- Perform software analysis, code analysis, requirements analysis, software review, identification of code metrics, system risk analysis, and software reliability analysis. 5%
- Participate in troubleshooting complex issues and resolving defects. 5%
- Assist in prioritizing projects based on business needs, budget, and risk reduction. 5%
- Analyze effectiveness and efficiency of existing systems and develop strategies for improvement and increased adoption. 5%
- Maintain compliance with all company policies and procedures. 5%
Qualifications
Education and Experience
- College degree required. A college degree in Computer Science, management information systems or comparable years of experience in computer software field preferred. At least 7 years of experience in software development.
Skills and Competencies
- Must be able to demonstrate the ability of maintaining privacy and confidentiality; critical thinking skills; make independent decisions in accordance with company policy and procedures; and take initiative on issues that arise daily.
- Must have the ability to maintain a professional approach with others in job-demanding, multitasking and/or project support situations; the ability to create and edit written materials; the skill in organizing resources and establishing priorities; and the ability to gather data, compile information and prepare reports.
- To perform this job successfully, an individual must be able to perform each essential duty satisfactorily. The requirements listed below are representative of the knowledge, skill, and/or ability required. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.
- Extensive experience in MS stack; C# .NET, MS SQL, ASP.NET, JavaScript, LINQ, multi-threading, web services Extensive experience in .NET Core, .NET frameworks, including MVC and Entity Frameworks
- 7+ years experience with Microsoft development tools including Visual Studio and SQL Server Management Studio.
- 5+ years experience using the principles and patterns of system design.
- 5+ years experience writing workflow automations and software integrations.
- 5+ years experience designing and optimizing SQL Server 2008(or later) queries and stored procedures.
- Advanced skill in analyzing and understanding business / technology system architectures, databases, and client applications.
- Ability to debug / trace code, resolve issues quickly, and analyze data to draw business relevant conclusions.
- Experience working with industry standard version control systems (e.g., Git, GitHub, CodeCommit, Azure DevOps).
- Ability to work and communicate effectively with other technical personnel as well as functional users at all organizational levels.
- Ability to forecast level of effort for development work, track progress and quantify remaining work.
- Ability to prioritize and manage multiple projects
- Ability to adapt to sudden changes based around client needs
- Experience with Agile, Scrum and Waterfall project management methodologies.
- Ability to create technical documentation and user instruction guides.
- Willingness and ability to work extended hours when necessary to meet project timelines.
- Willingness to learn a wide array of technologies from both current and potential partners and clients.
- Experience with setting client and management expectations
- Experience with MySQL and NoSQL
- Experience with client-side frameworks (e.g., Angular JS).
- Experience with various technologies in AWS Services:
- AWS Lambda
- API Gateway
- Simple Queue Service
- RDS
- Cognito
- S3
- Elastic Beanstalk
- CloudWatch
- EC2
- DynamoDB
- CloudFormation
- Secrets Manager
- Simple Notification Service
- CodeCommit
- CodeArtifact
Computer Skills
- Must have expertise with the variety of off-the-shelf software for office productivity such as, but not limited to, Microsoft Office applications, and Adobe programs. Knowledge of Structured Query Language and relational databases such as, but not limited to, Access and SQL Server preferred. Must be able to learn other software as needed.
Physical Demands
- The physical demands described here are representative of those that must be met by an employee to successfully perform the essential functions of this job.
- Requires sitting for long periods of time, working at a desk.
- Some bending and stretching could be required.
- Working under stress and use of computer/phone required
- Manual dexterity required for use of calculator and computer keyboard.
- Occasionally may be required to stand, walk, stoop, kneel and/or crouch for extended periods of time.
- May occasionally lift and/or move up to 25 pounds.
- Requires occasional lifting and carrying of computer equipment.
Work Environment
- Work Environment must be free from background noise and distraction, noise level is acceptable, temperature is controlled.
- Air or land travel may be required periodically to support remote office locations and/or meet with vendors/clients.
Apply on company website