SUMMARY:
The Software Developer III interfaces with designers and management, when developing software applications. Purpose driven developer who wants to accomplish great things making our applications stand-out amongst similar organizations. This individual exhibits a high proficiency and competency in software development. Ability to understand and use new technologies quickly with the flexibility to adapt to these independently. Maintain versioning and revision control of software and documentation. Is partly responsible for creative analysis during production development and creating test plans, therefore needs knowledge of test driven development. Participates in the testing process through test review and analysis, test witnessing and certification of software. Possibility of after hours and on-call support for required application deployments/activities/questions/consultation.
ESSENTIAL DUTIES & RESPONSIBILITIES:
Includes as follows - other and/or anything deemed necessary by management.
Identify, document and maintain logical, physical and application views. Interface with product owner, designers, product owners and software architects. Key member of a software development team.
Be able to work with highly iterative and interactive development cycles, collaborating with other software developers, architects and interface designers.
Applies technical skills in order to develop high-quality solutions. Is able to apply logical methods to answer complex functionality in an application. Creates an effective and stream-lined solution in the final product.
Creates and follows processes for getting new applications and updates promoted from the development to the production environment successfully.
With applications in the production environment, performs problem determination in correcting defects, which are generally reported by end users.
Part of standardizing the QA procedures for the software, participates in testing and developing fixes.
Works with other application developers. Reviews and approves any application code that creates or updates data to ensure that integrity is maintained.
Ability to handle different tasks simultaneously, also maintaining concentration on intricate projects and small details for long periods of time.
Ability and drive to stay abreast of current and emerging technologies in the .NET ecosystem.
May provide after-hours consultation when issues are encountered in the application environment.
Participate in the planning and preparations of instructional materials and documentation associated with the applications.
Qualifications
Qualification Requirements:
To be successful in this position, an individual must be able to perform each essential duty satisfactorily. The following requirements are representative of the knowledge, skill and/or ability required.
Be able to execute product tasks that are complex, including the ability to research, analyze and implement the best developed solution using emerging technologies.
Strong foundation in data communications: Must be able to read, write, and interpret technical data.
Must be able to effectively execute local and test environment debugging and troubleshooting experiences.
Familiar with a full stack development environment.
Familiarity with Agile methodologies.
Demonstrate understanding and ability to work with project management.
Interfacing with SQL data.
Education and/or Experience:
A four-year degree in Computer Science, or equivalent combination of education and experience
of 8+ years working in a software development shop. Experience working within an Agile development team preferred
Required Technical Experience:
C#,
.NET Framework/MVC/Core/WebAPI 2
WebAPI/RESTful
SQL/LINQ
Entity Framework Core
HTML5/XHTML
JavaScript, jQuery, AngularJS
CSS/3
SQL
jQuery
Bootstrap
GIT and TFVC