Arcadis

Senior Software Developer

Arcadis$97K — $120K *
Miami, FL 33186In-Person
Information Technology
5 - 7 years of experience
Job Overview by Ladders

Qualifications

  • 7+ years of software development experience
  • Proficient in .NET, C#, Web API, SignalR
  • Familiar with Angular and TypeScript for front-end development
  • Strong communication skills for both technical and non-technical discussions
  • In-depth understanding of the software development life cycle and best practices
  • Experience with distributed systems and service-oriented architectures
  • Knowledge of SQL Server, including query optimization and database management

Responsibilities

  • Design and implement features for Intelligent Transportation Systems (ITS) within the inSIGHT ATMS software
  • Develop and maintain secure applications for private and public sector clients
  • Communicate with external data sources using various protocols
  • Create and review solution designs and code within a collaborative team
  • Integrate device-level protocols to expand functionality in the ATMS
  • Optimize data storage and retrieval for efficient system performance
  • Provide technical support and troubleshooting for deployed systems

Benefits

  • Medical, dental, and vision insurance
  • Employee Assistance Program (EAP)
  • 401K retirement plan
  • Short-term and long-term disability insurance
  • Accidental death and dismemberment insurance
  • Life insurance and paid parental leave
  • Reward and recognition program
  • Wellbeing benefits and adoption assistance options
  • Tuition reimbursement and 15 days of paid time off (PTO) per year
Full Job Description
Role description:

Arcadis is looking for a Senior Software Developer to specialize in full-stack development for Intelligent Transportation Systems (ITS) functionality into the Arcadis inSIGHT Advanced Transportation Management System (ATMS) software. This includes but is not limited to ITS devices such as Dynamic Message Signs (DMS), PTZ Cameras and Video, Ramp Meters, Weather Sensor Stations, Traffic Detection Devices, and more. Responsibilities include technical design and implementation of new features, including front-end features and service logic, including device-level protocols to communicate with the devices over a network using various industry protocols.

Working with high-profile clients around the world, you will deliver solutions that solve complex problems with evolving data and advanced algorithms. You will use modern technologies and cloud services AWS and Azure to deliver cutting edge applications involved in 24/7/365 active operations. To this end, you must have high ownership and be committed to solving production issues whenever they arise.

Arcadis has an extremely collaborative environment where teams work together across multiple disciplines to achieve the best outcomes possible. Everyone is committed to delivering highly stable and quality driven software products that impact people's lives.

Things you'll be working on:
  • Feature driven development in a remote collaborative team environment.
  • Design, develop, unit test, and maintain secure applications and services across a variety of private and public sector clients around the world.
  • Interface with external data sources using a large variety of protocols.
  • Perform peer-reviews of solution designs, architectures, and related code.
  • Leverage cloud services provided by Azure or AWS to host and deliver all services.
  • Implement ITS device-level protocols to support integration with the inSIGHT Advanced Transportation Management System (ATMS).
  • Develop new microservices to meet new functional needs of the system, handling design and software architecture roles

Role accountabilities:

Software Development:

Provide senior-level software development experience, with emphasis on full-stack systems design and development:
  • Implement ITS device-level protocols to allow for new device types or new functionality to be incorporated into the inSIGHT ATMS software;
  • Create new software microservices as needed to provide new functionality into the core of the system;
  • Design services to communicate with field devices across various network topologies;
  • Develop new functionality in the Graphical User Interface to support new features;
  • Define automated unit tests to ensure quality and correctness of service logic;
  • Perform peer-reviews of solution designs, architectures, and related code.
  • Interface with external data sources using a large variety of protocols.
  • Perform manipulation, analysis, and processing of geospatial data.
  • Optimize the data storage and retrieval to the inSIGHT ATMS database.
  • Identify and take steps to mitigate common security risks, participating in security reviews and ensures compliance with standards;
  • Provide support and assistance when troubleshooting issues in the system, to support the delivery teams with new software deployments, system updates, and issues as they arise;
  • Work with ATMS operations staff as well as client technical staff as needed to investigate protocol-related issues with devices and to assist with integration and acceptance testing of new device or protocol implementations.

Technical Leadership:
  • Provide technical expertise as needed to other software developers on the team;
  • Aid in technical decision making within the team, evaluating different options for best fit
  • Perform code reviews and provide guidance and constructive feedback, advocating for best practices within the team;
  • Review and advise on effort estimates and feature requests from clients with respect to new or expanded device integration;
  • Mentor staff to grow the core competency of the team for device service development and protocol implementation capabilities;
  • Promote a culture of continuous learning within the team

Qualifications & Experience:
  • Minimum 7 years software development experience;
  • Practical knowledge and experience with .NET and C#, Web API, SignalR;
  • Experience with front-end technologies, Angular and TypeScript in particular;
  • Confident, clear communication on both technical and non-technical matters;
  • Strong understanding of the full software development life cycle, including best practices;
  • Understanding of distributed systems and service-oriented architectures;
  • Experience delivering and maintaining customer facing production systems;
  • Experience with SQL Server, including developing database queries, optimization, and database support;
  • Committed to continuous learning and applying emerging technologies with sound engineering judgment;
  • Bachelor's Degree in Computer Science or related field, or equivalent experience

Nice to Have:
  • Practical experience with low-level protocol implementations for devices and/or IoT;
  • Experience with protocols for ITS field devices including NTCIP, TMDD, Modbus, and SNMP
  • Practical knowledge and experience with C++, C, or other low-level languages;
  • Software developers, Business Analysts, QA staff, and Development Team Leads on the ATMS Team;
  • ATMS delivery and support staff to assist in detailed troubleshooting of device/protocol level issues;
  • Client technical staff during testing, acceptance, for troubleshooting/support activities.

Arcadis offers benefits for full time and part time positions. These benefits include medical, dental, and vision, EAP, 401K, STD, LTD, AD&D, life insurance, paid parental leave, reward & recognition program and optional benefits including wellbeing benefits, adoption assistance and tuition reimbursement. We offer nine paid holidays and 15 days PTO that accrue per year. The salary range for this position is $97.000 - $120.000. Actual salaries will vary and are based on several factors, such as experience, education, budget, internal equity, project and location.

#LI-SR3

About Arcadis

Arcadis is a global engineering and consulting firm that provides a range of services in the areas of infrastructure, water, environment, and buildings. The company was founded in 1888 and is headquartered in Amsterdam, Netherlands. Arcadis has a presence in over 70 countries and employs more than 27,000 people worldwide. The company's clients include governments, businesses, and non-profit organizations. Arcadis is committed to sustainability and has been recognized for its efforts in this area.
Learn more about Arcadis
Size
27,000 employees
Industry

Similar Jobs

More Jobs at Arcadis

More Information Technology Jobs

Find similar Senior Software Developer jobs: