Job Location: Attleboro, MA
Department: Professional Technical Services
Reports to: Software Development Manager
FLSA Code: Exempt
Job Purpose
As a Software Developer, you will be an important part of a team tasked with maintaining and expanding our home-grown employee engagement and loyalty platform for clients. You will coordinate with others on the Professional Technical Services team to build and deploy new features/customizations according to our SDLC process.
Key Responsibilities & Authorities
- Perform analysis, design, development, testing and implementation of software using .NET (C#) frameworks.
- Add features based on an analysis of existing functionality and architecture.
- Consume web services to send and receive data; as needed, design and implement RESTful web services.
- Create software solutions that are based on an understanding of complex business processes.
- Consult with Professional Services to estimate, prioritize, prototype, refine, test, and debug programs to meet needs.
- Follow SDLC policies, including required documentation, to fulfill regulatory requirements (PCI, ISO 9001).
- Preform code reviews and peer review architecture designs.
- Use CI/CD best practices for testing and deploying changes to production.
Qualifications
- Bachelor's degree in Computer Science or related discipline
- 2+ years of .NET/.NET Core (C#), strong object-oriented programming concepts and application
- 2+ years of web-based development through MVC and RESTful API architectures
- 2+ years of SQL Server experience
- Experience with VB.NET
- Experience with Test Driven Development and/or unit testing
- Knowledge of Agile SCRUM methodology of software delivery
- CI/CD curation, preferable through Azure DevOps (FKA Visual Studio Team Services)
- Proficient with Git
- Mobile experience a plus
- LAMP experience a plus
Desired Behaviors
- Algorithmic and structured thinking: Logic, pattern matching, logical what-if analysis, problem decomposition and synthesis
- Technical competence: solve the software solvable problems using tools and techniques, use of open source software. Learn and relate the industry’s best practices and standards, appreciation of what is technically feasible
- Domain competence: understand what you are engineering and become regarded as the subject matter expert
- Application: Ability to apply knowledge, ability to integrate the application of knowledge, skills, and sense of responsibilities to new settings and complex problems
- Analytical & problem-solving skills: solution implementation and subsequent verification
- Empathy: Ability to accommodate his/her self to others (“be the customer” mentality)
- Constructive criticism: give and receive feedback to help others succeed as a team
- Conscious: Quality, OOP, and security consciousness
- Organizational: time management, meticulous and reliable
- Team: know when to be independent and when the team needs you
- Reliable: do what is asked or expected of you without intervention
- Communication: Write and speak in a manner others can clearly discern
Desired Outcomes
Clean & SOLID code with 100% code coverage; alignment with product owner and team; refined backlogs with clear stories written; delivery of code as committed with predictable timelines; quality estimates on user stories
Working Conditions
Assigned to work in our Attleboro office, you will find yourself in a well-lighted and comfortable office in which your computer equipment will be located. Remote work may be available to high performing individuals. You are expected to complete at least 40 hours a week; however, due to the project-oriented nature of the work, there may necessitate the need to work occasional evenings or weekends to meet deadlines or solve unexpected technical problems. Majority of work hours will be present at a computer and typing on a keyboard.
Physical Requirements
This position does not have any physical requirements to satisfactorily perform.
Job Location: Attleboro, MA
Department: Professional Technical Services
Reports to: Software Development Manager
FLSA Code: Exempt
Job Purpose
As a Software Developer, you will be an important part of a team tasked with maintaining and expanding our home-grown employee engagement and loyalty platform for clients. You will coordinate with others on the Professional Technical Services team to build and deploy new features/customizations according to our SDLC process.
Key Responsibilities & Authorities
- Perform analysis, design, development, testing and implementation of software using .NET (C#) frameworks.
- Add features based on an analysis of existing functionality and architecture.
- Consume web services to send and receive data; as needed, design and implement RESTful web services.
- Create software solutions that are based on an understanding of complex business processes.
- Consult with Professional Services to estimate, prioritize, prototype, refine, test, and debug programs to meet needs.
- Follow SDLC policies, including required documentation, to fulfill regulatory requirements (PCI, ISO 9001).
- Preform code reviews and peer review architecture designs.
- Use CI/CD best practices for testing and deploying changes to production.
Qualifications
- Bachelor's degree in Computer Science or related discipline
- 2+ years of .NET/.NET Core (C#), strong object-oriented programming concepts and application
- 2+ years of web-based development through MVC and RESTful API architectures
- 2+ years of SQL Server experience
- Experience with VB.NET
- Experience with Test Driven Development and/or unit testing
- Knowledge of Agile SCRUM methodology of software delivery
- CI/CD curation, preferable through Azure DevOps (FKA Visual Studio Team Services)
- Proficient with Git
- Mobile experience a plus
- LAMP experience a plus
Desired Behaviors
- Algorithmic and structured thinking: Logic, pattern matching, logical what-if analysis, problem decomposition and synthesis
- Technical competence: solve the software solvable problems using tools and techniques, use of open source software. Learn and relate the industry’s best practices and standards, appreciation of what is technically feasible
- Domain competence: understand what you are engineering and become regarded as the subject matter expert
- Application: Ability to apply knowledge, ability to integrate the application of knowledge, skills, and sense of responsibilities to new settings and complex problems
- Analytical & problem-solving skills: solution implementation and subsequent verification
- Empathy: Ability to accommodate his/her self to others (“be the customer” mentality)
- Constructive criticism: give and receive feedback to help others succeed as a team
- Conscious: Quality, OOP, and security consciousness
- Organizational: time management, meticulous and reliable
- Team: know when to be independent and when the team needs you
- Reliable: do what is asked or expected of you without intervention
- Communication: Write and speak in a manner others can clearly discern
Desired Outcomes
Clean & SOLID code with 100% code coverage; alignment with product owner and team; refined backlogs with clear stories written; delivery of code as committed with predictable timelines; quality estimates on user stories
Working Conditions
Assigned to work in our Attleboro office, you will find yourself in a well-lighted and comfortable office in which your computer equipment will be located. Remote work may be available to high performing individuals. You are expected to complete at least 40 hours a week; however, due to the project-oriented nature of the work, there may necessitate the need to work occasional evenings or weekends to meet deadlines or solve unexpected technical problems. Majority of work hours will be present at a computer and typing on a keyboard.
Physical Requirements
This position does not have any physical requirements to satisfactorily perform.