Job Openings Software engineer

About the job Software engineer

At CiviTronix, we are dedicated to fostering a culture of collaboration, growth, and continuous learning. As part of our expanding technology team, you will play an integral role in developing software solutions that support our engineering processes and help us deliver on our mission to improve and sustain the built environment.

Note: Strictly for candidates within the United States.

CiviTronix is seeking a highly motivated and detail-oriented Software Engineer to join our growing technology team. The successful candidate will collaborate with cross-functional teams of engineers, project managers, and regulatory experts to design, develop, and deploy software solutions that enhance our engineering workflows and optimize our project outcomes. This is an exciting opportunity to be part of an organization that is at the intersection of software development and engineering innovation, working on cutting-edge solutions for infrastructure, environmental management, and civil engineering.

As a Software Engineer at CiviTronix, you will contribute to the development of systems and applications that support our civil, environmental, and infrastructure projects. You will work with a team of engineers and technologists to build software tools, improve existing systems, and contribute to a technology-driven engineering practice.

Key Responsibilities:

  • Software Development: Design, develop, and maintain software applications, tools, and systems used by CiviTronixs engineering teams to support civil engineering, stormwater management, highway design, environmental solutions, and water/wastewater services.
  • System Integration: Collaborate with engineering and IT teams to integrate software applications with existing engineering systems and project management tools, ensuring smooth data flow across platforms.
  • Customization of Software Tools: Customize and enhance existing engineering software tools to meet the specific needs of various departments, ensuring efficiency and accuracy in engineering calculations, simulations, and data analysis.
  • Automation: Develop automation scripts and tools to streamline and optimize engineering workflows, reducing manual tasks and increasing efficiency in project delivery.
  • Data Management & Analytics: Work with engineering teams to design and implement databases and data management systems that support efficient storage, retrieval, and analysis of engineering data. Ensure that systems meet regulatory and compliance standards for data handling.
  • Collaboration with Engineering Teams: Partner with civil, environmental, and municipal engineers to understand project requirements and develop software solutions that improve project outcomes. Participate in engineering review meetings to identify software needs and opportunities for optimization.
  • Quality Assurance: Conduct thorough testing and debugging to ensure that software is robust, reliable, and scalable. Perform code reviews, write unit tests, and ensure that applications meet high-quality standards.
  • Research & Innovation: Stay up-to-date with emerging technologies and engineering software trends. Recommend new tools, techniques, and methodologies to improve the firms engineering software capabilities.
  • Technical Support & Training: Provide support to end-users in the engineering team by troubleshooting software issues and delivering training on new tools and features. Ensure that all team members are comfortable using the software effectively.
  • Documentation: Maintain comprehensive documentation for software development processes, codebases, user guides, and system integrations to ensure long-term maintainability.

Qualifications:

Education & Experience:

  • Bachelor's or Masters degree in Computer Science, Software Engineering, Information Technology, or related field.
  • 2+ years of professional software development experience; experience in an engineering or technology-driven environment is a plus.
  • Experience with software engineering best practices, including Agile development, version control, unit testing, and continuous integration.

Technical Skills:

  • Proficiency in programming languages such as Python, Java, C#, or JavaScript.
  • Familiarity with web development technologies, including HTML, CSS, and JavaScript frameworks (React, Angular, or Vue.js).
  • Strong experience with database management (SQL, NoSQL) and data integration.
  • Understanding of cloud platforms (AWS, Azure) and DevOps practices is a plus.
  • Experience with GIS software and spatial data handling (ArcGIS, QGIS, or similar tools) is a plus.
  • Familiarity with engineering design software (AutoCAD, Revit, Civil 3D, etc.) or custom applications in the engineering domain is beneficial.

Soft Skills:

  • Strong problem-solving abilities and analytical thinking.
  • Excellent communication skills, both written and verbal, with the ability to explain technical concepts to non-technical stakeholders.
  • Ability to work independently and as part of a cross-functional team in a fast-paced, collaborative environment.
  • Attention to detail and commitment to delivering high-quality software.
  • Proactive in learning new tools, technologies, and processes.

Pay rate: $38.00 - $47.00 / hour

Location: Remote (United States Only)

Benefits

  • 401(k)
  • 401(k) matching
  • Health insurance
  • Dental insurance
  • Life insurance
  • Paid time off

Schedule:

  • 8 hour shift
  • Monday to Friday

Package Details

Benefits

  • 401(k)
  • 401(k) matching
  • Health insurance
  • Dental insurance
  • Life insurance
  • Paid time off