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 professionalsincluding more than 100 in the 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 Engineerto join our high-performing Naviam Product Software Engineer Planner Team. This rolewill 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: - Bachelors 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.
|