Software Engineer - US
Location: Stoneham, MA, USA (Hybrid or Remote)
Department: Software Engineering
Employment Type: Full-time
About Naviam
Naviam is a fast-growing, globally recognized leader in enterprise asset management, backed by over 30 years of industry expertise. With a workforce of 325 professionals—including more than 100 in the U.S.—we deliver best-in-class IBM Maximo solutions to clients across North America, the UK, Australia, New Zealand, and Southeast Asia.
As a Platinum-accredited IBM Business Partner, Naviam provides complete Maximo lifecycle services, from implementation to fully managed, cloud-hosted solutions. Our customers span a range of industries including Oil & Gas, Facilities Management, Pharmaceuticals, Manufacturing, and Utilities.
Position Overview
We are seeking a Software Engineer to join our high-performing Naviam Product Software Engineer Planner Team. This role will be responsible for designing, developing, testing, and maintaining software applications that meet the needs of the business. This role requires a deep understanding of software engineering principles, proficiency in programming languages such as Java, and front-end frameworks like Angular with TypeScript. Experience with the Spring Framework is highly preferred. The ideal candidate is passionate about technology, eager to learn, and committed to delivering high-quality software solutions.
This is a great opportunity for a detail-oriented, technically skilled professional who thrives in a collaborative, fast-paced environment.
Key Responsibilities:
Software Development:
- Design, develop, and maintain high-quality software applications using Java for backend development and Angular with TypeScript for frontend development.
- Write clean, efficient, and well-documented code that adheres to best practices and coding standards.
- Perform code reviews and collaborate with team members to improve code quality.
Testing and Debugging:
- Write and execute unit tests, integration tests, and automated tests to ensure software functionality and reliability.
- Debug and troubleshoot software issues, identifying root causes and implementing effective solutions.
- Participate in the continuous improvement of the testing process, ensuring high code coverage and software quality.
System Design and Architecture:
- Collaborate with architects and senior engineers to design scalable and maintainable software systems.
- Participate in the development of software architecture and design patterns to improve system performance and maintainability.
- Contribute to technical discussions and decision-making processes regarding software design and implementation.
Collaboration and Communication:
- Work closely with cross-functional teams, including product managers, designers, and other engineers, to understand requirements and deliver features.
- Participate in agile ceremonies such as stand-ups, sprint planning, and retrospectives.
- Communicate progress, challenges, and risks to the team and stakeholders quickly and effectively.
Continuous Learning and Improvement:
- Stay up to date with emerging technologies, programming languages, and industry trends.
- Continuously improve your skills and knowledge through training, certifications, and self-study.
- Contribute to the development of best practices, coding standards, and software development processes within the team.
Qualifications:
Education:
- Bachelor’s degree in Computer Science, Software Engineering, or a related field (or equivalent experience).
Experience:
- 2+ years of experience in software development, with a strong understanding of software engineering principles.
- Proficiency in Java for backend development.
- Experience with Angular and TypeScript for frontend development.
- Experience with the Spring Framework is highly preferred.
- Familiarity with web development frameworks and backend frameworks is a plus.
Skills:
- Strong problem-solving skills and the ability to think critically and creatively.
- Familiarity with software development methodologies such as Agile or Scrum.
- Experience with version control systems like Git and collaboration tools like GitHub/GitLab.
- Strong communication and teamwork skills, with the ability to work effectively in a collaborative environment.
- Knowledge of databases (SQL and NoSQL), RESTful APIs, and microservices architecture is a plus.
- Knowledge of IBM Maximo or other CMS / work management systems is desired but not required.
Certifications (Optional):
- Certified Software Development Professional (CSDP)
- AWS Certified Developer
- Microsoft Certified: Azure Developer Associate
Working Conditions:
- This role is a mix of remote work and regular in-office attendance. In-office attendance may change based on business needs and at the request of the reporting manager.
- Flexibility to work both from home and in the office when necessary.
- Ability to work on multiple projects and meet deadlines in a fast-paced environment.