Software Engineer (Contract, Full-time)
AgileAssets
Remote
About AgileAssets:
We help save time, money, and lives.

You can, too.

At AgileAssets, we make software that helps keep roads and bridges safe, while saving tax dollars in the US and around the globe. We are part of Vision Zero to save lives through safer infrastructure.

By joining our team, you’ll work at the intersection of technology and transportation—two of the most critical industries for global connectedness and quality of life. You’ll get to collaborate, lead, and innovate—all while helping to strengthen the transportation infrastructure that connects our cities, farmlands, and coastline. You will help do what we do best for transportation agencies worldwide: You will help them save time, money and lives.

Building the Best Version of You

If you’re a smart, driven person with a passion for technology and want to work for a growing company, you’ve come to the right place. We nurture an environment where transparency, speed, quality, and innovation are the focus. At AgileAssets, your talents as well as your personality will shine, while gaining skills within as well as outside your field.

You’ll enjoy the agility and feel of a startup with the stability of an organization that’s been an industry leader for over 25 years. You’ll love our open doors and open minds - when you share your ideas, your voice will be heard. Here, everyone has a seat at the table.

Software Engineer (Contract):
We are seeking an experienced and driven Software Engineer. Your primary responsibility in this role will be for the design and implementation of the AgileAssets transportation asset management products and related development tools. This requires a vision for high quality software development including continuous integration, agile processes, and software measurement and reporting. You will work closely with Architects, Software Developers, Designers, and Product Management to execute on the business objectives as they apply to delivering our market-leading asset management solutions. The ideal candidate has a strong interest in innovating in all aspects of the software development lifecycle, has directly relevant experience in delivering SaaS solutions, and is tenacious in translating aspirations into reality. Candidates are expected to have a history of keeping track of, and adopting, the latest development tools and technologies and will bring new ideas to consistently advance our processes. Successful candidates will have deep technical skills, be self-motivated, have impeccable interpersonal skills, and demonstrate the willingness to tackle broad software challenges.

Responsibilities

  • Work with geographically distributed development team in an agile environment
  • Serve as design / architecture lead for small teams/features
  • Design and develop web applications and application components
  • Conduct code reviews with the development team
  • Develop and maintain automated tests, helping to improve software quality through software process and test automation
  • Ability to work cross-functionally with Product Management, UX Deisgn, Delivery, Customer Success teams
  • Ability to work with architects and senior engineers to design and develop features/components that enhance reliability, performance, and maintainability of the products
  • Instill world-class user experience
  • Mentor other engineers
  • Demonstrated ability to decompose features into stories and tasks
  • Demonstrated ability to onboard new engineers with how to conduct code reviews, how to do testing, how to review tickets
  • Raise product quality and on-time delivery using metrics/goals, active mentoring, enhanced agile execution
  • Proactive communication of status, risks, and mitigation strategies
  • Be a champion for automation, continuous delivery and deployment
  • Ability to dive deep, perform root cause analysis and provide fixes for critical product failures
How you work:
  • A results oriented team player with excellent communications, technical, and interpersonal skills and a strong desire to mentor and enhance other developers
  • Loves working in a fast paced, dynamic environment and collaborating/communicating closely with diverse stakeholders (e.g. customers, company leadership, product management, client care, etc.)
  • Proactive in communication/collaboration across disciplines and teams to make everybody better
  • A promoter of agile principles
Education, Experience and Knowledge

  • 5+ years Java, Objective-C, C++, or C# development experience with strong technical skills in coding and debugging applications or platforms
  • Extensive experience with databases, Oracle and Postgres is highly desirable
  • Strong competencies in web development technologies; AJAX, Hibernate, JPA, Rest API, Groovy, Javascript etc.
  • Experience in full-stack SaaS application development
  • Prior experience with Test-Driven Development and JUnit highly desired
  • Demonstrable track record of building and maintaining highly performant enterprise scale SaaS Solutions through the entire development lifecycle
  • Direct experience developing under Continuous Delivery or Continuous Integration processes
  • Bachelors in Computer Science or related technical field required, Masters preferred