ACEP ID:

Software Engineer

DEPARTMENT

Technology and Administrative Services

BASIC FUNCTION

Design, develop, test and deploy custom web applications in an Angular, .NET, Microsoft environment.  Work with other team members including UX designers, business analyst, and other developers to deliver high quality customer experiences.  Solve complex application problems participating in project concept development, system planning, and acceptance testing with a focus on customer experiences and cost of ownership – efficiency, reuse, scalability, and maintainability. 

Characteristic Duties and Responsibilities

  1. Update legacy code using modern patterns and frameworks. Stay up to date with the latest technologies related to software development.  Seek alternatives to increase scalability, usability, and efficiency.
  2. Provide technical assistance and leadership on programming approaches and explain alternatives and impacts of system design.
  3. Create and maintain technical documentation.
  4. Complete full lifecycle development including design, development, test and document user-focused software based on requirements provided by business owners, business analysts, UX designers, and/or management with technical quality. Actively execute unit and system tests and support user acceptance testing.
  5. Actively participate in Agile/SCRUM ceremonies including daily standups, retro and review, requirements refinement, and planning. Provide feedback to the team on development and testing complexity in meeting business requirements including level of effort, timeframes, and complexity ratings. 
  6. Provide production support to clients, including resolving help desk tickets.
  7. Conduct and participate in code reviews to ensure adherence to architecture standards, code consistency, scalability and maintainability. Create and update documentation for software developed.
  8. Assist in creating, maintaining and administering general systems and departmental standards, policies, and procedures.
  9. Assist in preparation of and adherence to back up, database, disaster recovery and contingency plans and procedures.
  10. Willing to travel and attend business and educational meetings as required.
  11. Perform other duties as assigned by supervisor.

Relationships and Contacts

Reports to:

DevOps Manager, Technology Services

Internal Contacts:

All ACEP staff

External Contacts:

ACEP Members, Committees and Chapters as requested

Required Education and Experience

  1. Bachelor's degree in Computer Science or other technical field, or equivalent related professional experience.
  2. Minimum of 4 years in a structured environment working on systems, applications, programming, development, testing, implementation and deployment required.
  3. 3+ years of UI development experience with Angular 4+, Angular 7+ preferred, Bootstrap, CSS 3+, HTML 4+, TypeScript.
  4. Experience managing projects in Bitbucket, including code branching and working with build automation.
  5. Software development lifecycle using structured processes.
  6. Practical knowledge of Agile principles and prefer ability to lead SCRUM ceremonies.
  7. Competent with tool use to manage the following functions: code management, unit testing, integration testing, version control, and prototyping.
  8. Understand a broad range of technologies and able to think in terms "enterprise wide" solutions.
  9. Strong skills in analysis, design, development and deployment of enterprise application systems.
  10. Strong troubleshooting and debugging skills across layers of an application.
  11. Strong written and verbal communication skills.

Other Desired Qualifications 

  1. Experience with CI/CD DevOps tools.
  2. Knowledge and experience in: C#, .NET Framework 4.5+, MVC.
  3. Development experience in: .NET Core, JavaScript, jQuery, REST API, Entity Framework.
  4. Experience with MS SQL Server relational database experience; tables, views, stored procedures, functions, SSIS, SSRS.
  5. 3+ years’ experience with MS Dynamics CRM platform including entity model, security model, configuration, schema design, web services, and development using CRM SDK with Advanced Developer Extensions for Dynamics CRM/xRM framework. Familiarity and understanding of infrastructure.
  6. Knowledge and experience with Dynamics GP
  7. Experience and knowledge using various AWS features and functionality.
  8. Knowledge of extending Microsoft products/technologies, such as Microsoft SharePoint.
  9. Experience implementing and developing with Episerver Web Content Management.
  10. Experience developing in an Agile/Scrum environment.
  11. Able to schedule own work and accomplish tasks with little supervision.

We offer competitive salary, excellent benefits package, retirement plan and more.

If you have any questions or would like to send your resume, contact us here.

[ Feedback → ]