265 Software Engineers jobs in Boston
Software Development Engineer
Posted today
Job Viewed
Job Description
Background:
MANTA is a dynamic product design and engineering consultancy located in Cambridge, Massachusetts. We provide engineering, industrial design, and usability engineering development service to clients in diverse industries including robotics, medical device, and consumer electronics, among others. MANTA's culture has an entrepreneurial spirit that is committed to inventing innovation and providing exceptional client service. Learn more about MANTA at
Opportunity:
MANTA seeks a Software Development Engineer with a background developing Robotics products. The ideal candidate will work well with multi-disciplinary teams, have a high level of curiosity, be an eager and fast learner, and possess strong problem solving skills debugging complex software systems, including root cause analysis and solution implementation.
Position Responsibilities:
- Develop and integrate software for robotic applications
- Integrate sensors and perception algorithms into overall software systems
Position Requirements:
- B.S. in Computer Science, Electrical Engineering, or Robotics Engineering
- Basic software development skills – Linux, Git, Python, Jupiter notebook, Java, database SQL, Open source
- Basic robotic knowledge – DH parameters, joint space, cartesian space, forward and inverse kinematics, transformation between coordinate frames,
- Basic image processing knowledge – 3D point cloud, RGB color image, OpenCV library, Point Cloud library
- Basic mechanical design skills - 3D CAD, Rapid Prototyping
Desirable Additional Skill Sets:
- Experience with machine vision and image processing algorithms, robotic trajectory and path planning
- Experience with software architecture, module design and integration for robotic workcell with Linux os
- High curiosity, eager and fast learner, strong problem solving skills - debugging in complex software system, root cause and solve/fix issues
- Advanced degree in Engineering (EE/EECS/CE/ME)
Benefits:
- Competitive compensation.
- Health and dental plan, flexible spending account.
- 401k with company contribution.
- Year-end bonus based upon annual company performance.
Job Type: Full-time
Pay: $80, $150,000.00 per year
Benefits:
- 401(k)
- 401(k) matching
- Dental insurance
- Flexible spending account
- Health insurance
- Health savings account
- Paid time off
Ability to Commute:
- Cambridge, MA Required)
Ability to Relocate:
- Cambridge, MA 02141: Relocate before starting work (Required)
Work Location: In person
Software Development Manager
Posted 21 days ago
Job Viewed
Job Description
Maximus is seeking a results-oriented Software Development Project Manager to join our team managing multiple delivery teams while shaping our clients' technological and operational future through thoughtful collaboration, adherence to industry best practices, and by way of a continuous improvement mindset.
Maximus TCS (Technology and Consulting Services) Internal Job Profile Code: TCS196, T4, Band 7
Job Description:
• Engage as trusted advisor with client leadership team, demonstrating responsiveness to priorities while also providing actionable strategies and recommendations to solve challenges, improve processes, and achieve client goals
• Serve as main Point of Contact for Development teams for cross-team collaboration within the Program, removing communication stovepipes, enhancing awareness of work in progress, and promoting collaborative problem solving for challenges encountered during enhancements and maintenance efforts
• Enable a relentless improvement mindset for development teams and program-wide through engaged promotion of intellectual curiosity, clarity on empowered contributors across all team members, active listening, and embracing change
• Promote development team and program actions to mature the Scaled Agile Framework (SAFe) practice in place to include but not limited to the following:
o Encourage organizational alignment of the ART (AGile Release Train) with client strategy and goals, and business objectives
o Foster collaboration among teams to facilitate flow of work, removing impediments and helping to escalate issues through problem-solving actions
o Enable internal engagement in Innovation and Planning opportunities to promote continuous improvement
o Help manage risks, constraints, and dependencies that impact the ART's goals
o Identify and track metrics that enable data-driven decisions and improvements
o Facilitate Agile Release Train (ART) events like Program Increment (PI) Planning and ART Syncs
• Provide back-up support to Scrum Masters and assist in fulfilling their duties if on leave
• Maintain weekly communication with the client's Product Manager and Product Owners to ensure teams are operating in lockstep with one another and recognize risk areas that can be mitigated as a group
• Manage, monitor and report on the capacity, utilization, and forecasting of the development teams to determine a development and release schedule that maximizes throughput
• Promote a strategy with tactical steps that can be implemented and monitored leading to improved code quality practices, automation testing, test-driven development, shifting of security to the left, and requirements traceability
Minimum requirements:
• Due to federal requirements only US Citizens who do not possess dual citizenship with another country may be considered. Selected candidate will be required to successfully complete a government-sponsored clearance process for position of public trust prior to start.
• Bachelor's Degree
• 7+ years of Direct Management Experience
• Proficiency in Microsoft suite of tools
• Ability to think quickly, act swiftly, and adapt
• Comfortable tasking peers, briefing senior leadership and briefing groups of people
• Experience with creating and delivering formal contract deliverables from start to finish while brokering input across the program from capability SMEs
• Experience with managing Scrum Masters, Business Analysts, Developers, and Quality Assurance engineers while ensuring they are complying with program processes and norms.
• Experience working in a scaled Agile environment
• Agile Certifications/Trainings
Desired skills and qualifications:
• Experience developing dashboards with PowerBI
• Previous experience as a Release Train Engineer (RTE) or practicing the role and responsibilities as laid out by SAFe
• Development experience a plus: Java, XBRL, HTML, API Development, JSON and/or REST services
• Application Modernization experience. Have helped to transform a monolithic application to microservice architecture
• Familiarity with Red Hat OpenShift platform
• Experience managing IT/Software projects at a financial agency
• Consulting or Systems Integration experience to a federal department or agency in support of a high visibility system/application
• SAFe Certifications/Trainings
#techjobs #clearance #veteransPage #C0reJobs
Minimum Requirements
TCS196, T4, Band 7
EEO Statement
Maximus is an equal opportunity employer. We evaluate qualified applicants without regard to race, color, religion, sex, age, national origin, disability, veteran status, genetic information and other legally protected characteristics.
Pay Transparency
Maximus compensation is based on various factors including but not limited to job location, a candidate's education, training, experience, expected quality and quantity of work, required travel (if any), external market and internal value analysis including seniority and merit systems, as well as internal pay alignment. Annual salary is just one component of Maximus's total compensation package. Other rewards may include short- and long-term incentives as well as program-specific awards. Additionally, Maximus provides a variety of benefits to employees, including health insurance coverage, life and disability insurance, a retirement savings plan, paid holidays and paid time off. Compensation ranges may differ based on contract value but will be commensurate with job duties and relevant work experience. An applicant's salary history will not be used in determining compensation. Maximus will comply with regulatory minimum wage rates and exempt salary thresholds in all instances.
Accommodations
Maximus provides reasonable accommodations to individuals requiring assistance during any phase of the employment process due to a disability, medical condition, or physical or mental impairment. If you require assistance at any stage of the employment process-including accessing job postings, completing assessments, or participating in interviews,-please contact People Operations at .
Minimum Salary
$
130,000.00
Maximum Salary
$
160,000.00
Software Development Engineer, Ring

Posted today
Job Viewed
Job Description
Ring is looking for an experienced Software Development Engineer to join our growing Cloud Development Team. Ring has a mission to make neighborhoods safer. With affordable solutions that work on any home, Ring is committed to offering smart security that's accessible to everyone. Ring is part of the Amazon Devices family, and we are seeking Software Development Engineers who will help us create the next generation of home security. What will you help us create?
As a Software Development Engineer at Ring, you will be responsible for business critical large-scale cloud services that will be used by millions of Ring customers. This position gives you the opportunity to work with world class engineers and to build cloud systems to support millions of devices. The role will entail development of new cloud services for innovative new capabilities on Ring security devices and continuing development of the Ring infrastructure within the larger Amazon ecosystem. You will work with streaming video, event handling, large scale deployments and high-performance computing, as well as solve distributed systems problems. This position involves design, architecture, development and operations of large-scale cloud systems.
We are looking for a talented Software Development Engineer with a strong technical background, customer obsession, and extensive experience building distributed systems. Strong judgment and communication skills, long-term technical vision, and continuous focus on engineering and operational excellence are essential for success.
About Ring
Ring's mission is to make neighborhoods safer by creating a Ring of Security around homes and communities with its suite of home security products and services. The Ring product line, along with the Ring Neighbors app, enable Ring to offer affordable, complete, proactive home and neighborhood security in a way no other company has before. In fact, two Newark, NJ neighborhoods saw an over 50 percent decrease in home break-ins after Ring Video Doorbells and Spotlight Cams were installed on 11% of homes in the communities from April-July 2018 when compared to the same time period in 2017. Ring is an Amazon company. For more information, visit With Ring, you're always home.
Key job responsibilities
Responsibilities
- Design and document distributed systems and microservices.
- Implement robust and maintainable code with clear and maintained documentation.
- Deliver customer value in iterative fashion while working towards longer term systems to solve roadmap goals with increasing efficiency.
- Communicate status and changes to the work they are responsible and accountable for, keep all stakeholders informed of changes and updates to original plan.
- Implement test automation on all code implemented through unit testing and integration testing.
- Working with internal and external teams to bring Ring technology to market
- Maintenance and enhancement of software frameworks for development
Basic Qualifications
- Bachelor's degree in Computer Science or related field.
- 3+ years working on production systems.
- 3+ years working with OO design/development principles.
- 3+ years working with RESTful architecture for web services.
- 3+ years in a variety of modern programming languages (Go, Java, Scala, Python, Ruby) and open-source technologies (Linux, Kafka, etc.).
Preferred Qualifications
- Master's degree in Computer Science or related field.
- Experience working with AWS services (CloudFormation, DynamoDB, CloudWatch).
- Experience working with cloud software services and an understanding of design for scalability, performance and reliability.
- Strong communication and interpersonal skills.
- Knowledge of professional software engineering practices & best practices for full software development life cycle, including coding standards, code reviews, source control management, continuous deployments, testing and operation.
- Excellence in technical communication with peers and remote teams, both technical and non-technical
- A solid grounding in Computer Science fundamentals
- Excellent verbal and written communication skills
Basic Qualifications
- 3+ years of non-internship professional software development experience
- 2+ years of non-internship design or architecture (design patterns, reliability and scaling) of new and existing systems experience
- Experience programming with at least one software programming language
Preferred Qualifications
- Master's degree in computer science or equivalent
Amazon is an equal opportunity employer and does not discriminate on the basis of protected veteran status, disability, or other legally protected status.
Our inclusive culture empowers Amazonians to deliver the best results for our customers. If you have a disability and need a workplace accommodation or adjustment during the application and hiring process, including support for the interview or onboarding process, please visit for more information. If the country/region you're applying in isn't listed, please contact your Recruiting Partner.
Our compensation reflects the cost of labor across several US geographic markets. The base pay for this position ranges from $129,300/year in our lowest geographic market up to $223,600/year in our highest geographic market. Pay is based on a number of factors including market location and may vary depending on job-related knowledge, skills, and experience. Amazon is a total compensation company. Dependent on the position offered, equity, sign-on payments, and other forms of compensation may be provided as part of a total compensation package, in addition to a full range of medical, financial, and/or other benefits. For more information, please visit . This position will remain posted until filled. Applicants should apply via our internal or external career site.
Junior Software Development Apprentice
Posted today
Job Viewed
Job Description
Responsibilities:
- Assist senior developers in writing, testing, and debugging code.
- Learn and apply software development principles and best practices.
- Participate in code reviews and contribute to team discussions.
- Develop skills in various programming languages and development tools.
- Contribute to the development of new features and improvements for existing software.
- Collaborate with team members on project tasks and deliverables.
- Troubleshoot and resolve software defects.
- Document code and development processes.
- Engage in continuous learning and skill development.
- High school diploma or equivalent required; currently pursuing or recently completed a degree in Computer Science, Engineering, or a related field is preferred.
- Strong interest in software development and technology.
- Basic understanding of programming concepts and logic.
- Familiarity with at least one programming language (e.g., Python, Java, JavaScript) is a plus.
- Excellent problem-solving and analytical skills.
- Ability to work effectively in a team environment.
- Strong communication and interpersonal skills.
- Eagerness to learn and adapt to new technologies.
- A dedicated home office setup with stable internet connectivity.
Senior Software Development Lead
Posted 1 day ago
Job Viewed
Job Description
Qualifications:
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- 8+ years of experience in software development, with at least 3 years in a leadership or team lead role.
- Proven experience in designing and developing scalable, high-performance software systems.
- Expertise in one or more modern programming languages (e.g., Java, Python, C#, Go).
- Strong understanding of cloud platforms (AWS, Azure, GCP) and microservices architecture.
- Experience with Agile development methodologies and DevOps practices.
- Excellent leadership, mentoring, and team management skills.
- Strong analytical and problem-solving abilities.
- Exceptional communication and interpersonal skills for remote collaboration.
- Experience with CI/CD pipelines and automated testing is highly desirable.
Junior Software Development Apprentice
Posted 7 days ago
Job Viewed
Job Description
As an apprentice, you will participate in coding, debugging, and testing software applications under the guidance of senior team members. You will learn various programming languages, development tools, and methodologies, contributing to the full software development lifecycle. Key learning areas will include front-end and back-end development, database management, and software testing. You will be involved in code reviews, attend team meetings, and collaborate on problem-solving efforts. This program aims to build a strong foundation in software engineering principles and practices.
The ideal candidate will have a strong passion for technology and a foundational understanding of programming concepts. While formal experience is not required, any personal coding projects, relevant coursework, or a demonstrated aptitude for logical thinking and problem-solving will be highly valued. Excellent communication skills, a willingness to learn, and a proactive attitude are essential. The ability to work effectively both independently and as part of a team is important. This apprenticeship provides a clear path for growth within our organization, with the potential for full-time employment upon successful completion of the program. We are committed to fostering talent and providing an inclusive and supportive learning environment.
Junior Apprentice - Software Development
Posted 8 days ago
Job Viewed
Job Description
Responsibilities:
- Assist senior developers in coding, debugging, and testing software applications.
- Learn and apply programming languages and frameworks relevant to company projects.
- Participate in code reviews and team meetings to understand project requirements and solutions.
- Contribute to the development of documentation and technical guides.
- Help in troubleshooting and resolving software defects.
- Collaborate with team members on assigned tasks and projects.
- Gain exposure to agile development methodologies and project management tools.
- Follow coding standards and best practices as guided by senior team members.
- Assist in the maintenance and enhancement of existing software systems.
- Develop a foundational understanding of software architecture and design principles.
- High school diploma or equivalent required; pursuing or recently completed a degree in Computer Science, Information Technology, or a related field is a strong plus.
- Basic understanding of programming concepts and logic.
- Familiarity with at least one programming language (e.g., Python, Java, JavaScript) is beneficial.
- Strong problem-solving skills and a willingness to learn.
- Excellent communication and teamwork abilities.
- Eagerness to take on new challenges and learn new technologies.
- Self-motivated and able to manage time effectively in a remote learning environment.
- A passion for technology and software development.
- Ability to work independently and as part of a remote team.
Be The First To Know
About the latest Software engineers Jobs in Boston !
Junior Software Development Apprentice
Posted 18 days ago
Job Viewed
Job Description
Program Highlights:
- Full-time, remote engagement for the duration of the apprenticeship.
- Comprehensive training in foundational software development principles and popular programming languages (e.g., Python, JavaScript, Java).
- Mentorship from senior software engineers who will provide guidance and feedback.
- Exposure to the full software development lifecycle, including design, coding, testing, and deployment.
- Opportunity to contribute to meaningful projects, building practical experience and a portfolio.
- Development of critical soft skills, including teamwork, communication, and problem-solving in a remote setting.
- A clear pathway for potential full-time employment upon successful completion of the apprenticeship.
- Recent high school graduates, individuals seeking a career change, or those with limited formal programming experience but a strong desire to learn.
- A genuine passion for technology and a curiosity about software development.
- Strong problem-solving abilities and a logical approach to challenges.
- Excellent communication and interpersonal skills, essential for remote collaboration.
- Ability to work independently, manage time effectively, and stay motivated in a remote environment.
- Basic understanding of computer concepts is helpful but not required.
- A willingness to learn, adapt, and embrace new technologies.
Director, Software Development (Embedded)
Posted 18 days ago
Job Viewed
Job Description
PURPOSE AND SCOPE:
Responsible and accountable for staffing and leading a team of software developers to deliver high quality medical device software. Develop and drive a long-term strategic vision for the software team. Drive continuous software process improvement at both local level and corporate levels.
PRINCIPAL DUTIES AND RESPONSIBILITIES:
Provide leadership for cross functional and corporate teams developing and maintaining medical devices.
Be a strong decision-maker; focus on driving strategic goals while ensure tactical execution
Interact with internal departments and external customers/vendors for both new development and problem resolution.
Regularly interact with senior management or executive levels on matters concerning several functional areas, divisions, and/or customers.
Train, coach and ensure professional development of the software team on software skills, practices and processes
Be responsible for hiring, objective setting and counseling employees, including performance reviews, disciplinary action and terminations in partnership with Human Resources.
Review objectives to determine the success of the operation.
Manage the activities and operations of the SW department.
Establish strategic and operational objectives and assure adherence to budgets, schedules, work plans, and performance requirements.
Develop technical roadmap in collaboration with Marketing to extend products to meet business needs
Develop strategy to develop new and innovative products
Develop best-in-class software development practices and high quality and timely product deliveries
Lead software engineering staff in operational efforts, directly or through subordinates, to ensure achievement of business goals.
Manage the tactical execution of short- and long-term software development projects through the coordination of activities, leadership of staff and coordination with Project Management, Engineering, Marketing and Clinical Staff
Identify opportunities for process improvement for regulatory compliance, product quality and business objectives. Work cross- functionally to implement improvement programs
Work with project managers (Agile Coaches, Product Owners and Program Project Managers) to ensure effective implementation of a matrix organization
Work with project managers to support the creation, maintenance and execution of project plans, work breakdown structures, schedules. Ensure correct resource assignments commensurate with the priority and complexity of project tasks
Other duties as assigned
PHYSICAL DEMANDS AND WORKING CONDITIONS:
The physical demands and work environment characteristics described here are representative of those an employee encounters while performing the essential functions of this job. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.
Must be able to lift 50 lbs. with assistance.
SUPERVISION:
Responsible for the direct supervision of various levels of global Software Development staff
May be responsible for the direct supervision of additional functional areas like product security.
EDUCATION:
Bachelor's degree in Computer Science/Information Technology or equivalent required; Advanced Degree desirable
EXPERIENCE AND REQUIRED SKILLS:
Passion for leading, coaching, and inspiring a team to deliver more than they think is possible.
Ability to create and foster a team environment that encourages personal initiative, creativity, technical development, and achievement of goals.
At least 10 years of experience in hand's-on embedded software engineering roles for medical devices.
Minimum 5 years of experience leading a team of technology professionals.
3+ years' second level management experience preferred
Understanding of key technologies such as real-time embedded software architecture, C, C++
Experience with AI for Software Development a plus
Must have or quickly develop a thorough knowledge of Software for Dialysis Equipment technology and processes
Experience in software development, verification, and standards necessary to meet global medical device regulatory requirements.
Clear understanding of Software Development and Quality Assurance processes.
Strong writing, communication and presentation skills
Strong interpersonal and coaching skills
Ability to interface with customers and marketing to develop and review requirements and plans
Ability to build consensus and drive cross functional initiatives
Ability to develop tactical and strategic plans and lead the realization of those plans
Ability to apply logical and scientific critical thinking to a wide range of intellectual and practical problems.
Ability to analyze and synthesize complex or diverse information.
Ability to read scientific and technical journals, functional reports and legal documents.
Strong computer skills, proficient in Microsoft Office.
EO/AA Employer: Minorities/Females/Veterans/Disability/Sexual Orientation/Gender Identity
Fresenius Medical Care North America maintains a drug-free workplace in accordance with applicable federal and state laws.
EOE, disability/veteransSenior Software Development Engineer (Backend)
Posted 18 days ago
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, and maintain scalable backend services and APIs.
- Write high-quality, efficient, and testable code in chosen programming languages.
- Architect robust and performant solutions for complex technical challenges.
- Collaborate with cross-functional teams to define software requirements and features.
- Optimize application performance, scalability, and reliability.
- Implement and manage CI/CD pipelines for automated deployment.
- Work with cloud platforms (AWS, Azure, GCP) and containerization technologies.
- Participate in code reviews and provide constructive feedback.
- Mentor junior engineers and contribute to team growth.
- Troubleshoot and resolve software defects and production issues.
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- Minimum of 7 years of professional experience in backend software development.
- Proven experience designing and building scalable microservices and APIs.
- Proficiency in one or more backend programming languages (e.g., Java, Python, Go, Node.js).
- Strong knowledge of database systems (SQL and NoSQL) and data modeling.
- Experience with cloud computing platforms (AWS, Azure, GCP).
- Familiarity with containerization (Docker) and orchestration (Kubernetes).
- Understanding of software development best practices, including TDD and Agile methodologies.
- Excellent problem-solving, analytical, and communication skills.
- Ability to work independently and effectively in a remote, collaborative team environment.