Position Summary
This role will support a SaaS SPA web application called LaborPro.
The technology stack is a Microsoft SQL Server database accessed through a .Net C# backend from a React/Redux client. The code is stored in a Git repository and deployed through a AppVeyor CI pipeline to our Azure infrastructure.
Duties and responsibilities
The candidate must model the core values by which the Connors Group operates:
-
Always demonstrate professional and ethical behavior
-
Provide exceptional value to our clients
-
Provide the highest quality of service through your work
-
Contribute to making Connors Group a great place to work
-
Contribute to helping make our communities better places to live
The individual in this role is responsible for the creation of high-quality, scalable, distributed solutions. They will collaborate on all aspects of the software development cycle including:
-
Collaborates with clients and/or internal teams to understand user needs; drafts initial proposal and design of software to meet these needs.
-
Assesses feasibility of design and project parameters within time and cost constraints.
-
Determines operational feasibility by evaluating analysis, problem definition, requirements, solution development, and proposed solutions.
-
Develops software solutions by studying information needs, conferring with clients, reviewing systems flow, data usage, and work processes; investigating problem areas; and following the software development lifecycle.
-
Develops code and designs software applications based on user specifications.
-
Modifies existing software to correct errors or improve performance.
-
Assists in the development of software testing and validation procedures and programming.
-
Assists with the software installation; ensures application operates within established specifications.
-
Gathers and evaluates user feedback and then modifies software for better usability.
-
Designs databases for specific application areas.
-
Determines required system performance standards and hardware configurations based on client specifications, budget, security needs, and other parameters.
-
Collaborates with systems analysts, engineers, and programmers to design systems to support required applications.
-
Supports and develops software engineers by providing advice, coaching, and educational opportunities
-
Updates job knowledge by researching state-of-the-art development tools, programming techniques, and computing equipment, and by participating in educational opportunities, reading professional publications, maintaining personal networks, and participating in professional organizations
-
Use industry best practices to deliver high quality solutions
-
Advises clients on software maintenance.
Qualifications
Qualifications include:
-
Bachelor of Science Computer Engineering or Computer Science
-
2 – 4 years of industry experience in software engineering or software development
-
Creative problem-solving skills
-
Ability to prioritize activities and deliver projects/tasks on time
-
Strong coding skills
-
Knowledge of agile methodologies
-
A team player who is flexible, dependable, and accountable with a strong sense of ownership
-
Ability to discuss complex concepts with technical and non-technical staff
-
Must show attention to detail and express a willingness to learn.
-
Experience in the C# .Net web technology stack
-
Knowledge of software design fundamentals (e.g. functional, OOP, design patterns, SOLID)
-
Knowledge of web/distributed technologies (e.g. HTTP, OWASP Top 10)
-
Passionate about achieving high quality solution (automated testing, documentation, infrastructure as code)
-
Experience with REACT, Visual Studio, Microsoft Azure, SQL Server 2016 / SQL Azure V12, JavaScript / TypeScript, Hangfire, AppVeyor, Kendo, JIRA and BitBucket is preferred.
Working conditions
Software updates and patches need to be completed during non-core hours. The candidate must be willing to work both planned an unplanned over evenings and weekends. These events are minimal but will occur if the need arises.
Work from home is available 2-days per week after 6-months of service are completed.
This job description is not intended to be all-inclusive. Employee may perform other related duties as assigned to meet the on-going needs of the organization.