
Senior Software Engineer, Marlboro or Chelmsford, Full-Time, Hybrid
- Marlborough, MA
- Permanent
- Full-time
Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.
- Lead the design, development and testing of features and functionality for new and existing applications or programmed solutions as part of an Agile Scrum team.
- Build applications and back-end business logic using various programming and scripting languages, creating functional specifications for web, mobile, client, and microservice based projects.
- Lead junior and mid-level developers in the mentoring of code reviews as part of the development process.
- Produce high quality code with minimal defects
- Update job knowledge by researching new internet/intranet technologies and software products; participating in educational opportunities; reading professional publications; maintaining personal networks; participating in professional organizations.
- Regularly communicate with the business to complete requirements analysis, design, and development work.
- Participate in efforts to define engineering best practices, such as coding and design standards for the team.
- Enhance organization reputation by accepting ownership for accomplishing new and different requests; exploring opportunities to add value to job accomplishments
- Participate in efforts to help team acIhieve yearly business and technical goals.
- Become a subject matter expert on one or more areas of functionality
- Recommend software solutions and tools by comparing advantages and disadvantages of custom development and purchase alternatives
- Integrate applications by designing database architecture, establishing connectivity with network systems and web servers
- Perform other job-related duties as assigned by Managers(s).
- Bachelor’s degree in Information Systems, Computer Science, software engineering, or mathematics.
- Possess an understanding of business management
- 8+ years of software programming experience
- Advanced proficiency in the programming languages Python and/or C# along with a good working knowledge of JavaScript.
- Extensive experience with modern web development frameworks like Angular, React, and Vue.js.
- Deep understanding of database technologies including SQL, PostgreSQL, and MongoDB.
- Expertise in cloud platforms such as AWS, Azure, and Google Cloud, with a focus on scalable and resilient architecture.
- Strong knowledge of containerization and orchestration tools like Docker and Kubernetes, including deployment and management of microservices.
- Solid grasp of common design patterns and their application in complex software systems.
- Comprehensive understanding of Infrastructure as Code (IaC) tools such as Terraform and AWS CloudFormation, including automated provisioning and management of cloud resources.