Affirmity is a leader in the industry providing a robust portfolio of software solutions, consulting services, and blended learning solutions that help global enterprise and mid-market companies measure diversity and build inclusive workforces. We have a unique environment that combines a small dedicated, autonomous and experienced technical team working on our own software using advanced technology while being able to take advantage of the resources of a larger company. Affirmity is part of the Learning Technologies Group. With experts on our own team as well as across the group, you will have excellent opportunities for continued learning and growth.

Description:

The Software Engineer performs product design, development, including research and analysis with broad application technology skills, software architecture principles, and quality testing concepts in a software as a service engineering environment. This includes understanding and working knowledge of other related software engineering fields including quality assurance, hosted technology operations, documentation and performance/load testing.

Location: US Based Remote

Requirements:

  • 5+ years programming/coding experience in the following: .NET Framework, C#, ASP.NET,
    MVC 4.x/5.x, client side UI development skills
  • 5+ Years extensive javascript, AJAX, jQuery, bootstrap, advanced HTML/CSS
  • 1+ year(s) using REST API
  • Nice to have: .NET framework v6, dashboards, charts, graphs, statistical knowledge, report design
  • Understanding of online multi-tenent systems
  • Agile/Scrum concepts
  • Experience with object-oriented design principles, implementing service-oriented application development techniques
  • Strong problem solving and analytical skills
  • Strong verbal and written communication skills, ability to communicate effectively with all levels of the organization
  • Ability to function effectively in a team environment
  • US Citizen or Green Card – will not sponsor

Responsibilities:

  • Responsible for delivering application functionality
  • Influencing portions of the architecture, developing detailed designs and code implementation of features
  • Supporting process improvement initiatives while establishing greater technical proficiency in design, architecture and unit/performance testing.
  • Develops (specifically: create, modify, maintain, and unit test) software components which are part of a larger software project on assigned technology platform
  • Working under limited direction
  • Responsible for aspects of one or more subsystems or modules within our portfolio applications.
  • Provides resolutions to a diverse range of complex software engineering and technology issues, using judgment within the defined Agile Scrum development methodology and software design practices.
  • Define software component specifications for both design and functional specs
  • Recommend design for components based on technical trade-offs.
  • Provides critical expertise and innovation in setting project direction.
  • Estimate tasks, effort, and resource requirements for assigned components working with senior software engineering staff in setting appropriate schedule, task, and quality guideline
  • Correct defects and make enhancements to resolve customer issues.
  • Effectively document technical issues, changes to code, etc.
  • Assist senior team members with complex duties (analysis, design, and unit test) to gain exposure to more advanced software development and architecture tasks.
  • Regularly contribute to and sometimes conduct technical design and code reviews
  • Work with engineers to conduct detailed analysis of the performance attributes of applications using emulation, measurement and analysis techniques. Ensure the quality, accuracy and repeatability of performance findings

Requires frequent inter-organizational contacts representing the development projects, occasionally performing in project leadership roles and/or may supervise the activities of lower level software engineering staff assigned to the project.

We are an Equal Opportunity Employer and do not discriminate against any employee or applicant for employment because of race, colour, sex, age, national origin, religion, sexual orientation, gender identity, status as a veteran, and basis of disability or any other federal, state or local protected class.

EOE, including disability/vets