> Markdown version of [/jobs/ext/2702394-software-engineer](https://www.wearedevelopers.com/jobs/ext/2702394-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # software engineer - **Company:** DIGITAL INTELLIGENCE SYSTEMS CORP. - **Location:** Gambrills, MD, United States - **Experience:** Expert - **Salary:** $91,100.0 - $129,800.0 - **Contract:** Permanent contract - **Skills:** C (Programming Language), Java (Programming Language), JavaScript (Programming Language), Application Programming Interfaces (APIs), Agile Methodology, Artificial Intelligence, Data Analysis, C Sharp (Programming Language), C++ (Programming Language), Software Quality, Data Structures, Software Debugging, Software Design Patterns, Supervisory Control and Data Acquisition (SCADA), Systems Analysis, Python (Programming Language), Machine Learning, Node.Js, Object-Oriented Software Development, Scrum Methodology, Systems Development Life Cycle, Requirements Management, Software Engineering, Scripting, Restful APIs - **Published:** September 4, 2026 - **Apply:** https://www.careerbuilder.com/job-details/senior-software-engineer-gambrills-md--7302b81f-8583-48dd-a654-7851e6a7c11c ## About the Role * Minimum of 7 years of demonstrated hands-on experience in building scalable software, including design, implementation, debugging, and support * Proficient with applying design patterns and Restful API patterns to design for customer requirements * Experienced with applying data structures, algorithms, and object-oriented design, to solve challenging problems using preferably Java and C/C++. (C#, Python beneficial) * Experience with agile software development principles and practices, particularly Scrum * Experience with developing specifications and ICDs * Skilled with presenting software designs to a multidisciplinary audience * Must have excellent written and verbal communication skills. We would love it if you had: * Passenger and freight rail domain experience * Understanding of rail domain protocols such as IETMS * Node.js and javascript experience * Python experience * Architecture experience * AI/ML, Agile Programming Methodologies, Algorithms, Application Programming Interface (API), Artificial Intelligence (AI), C Programming Language, C++ Programming Language, Candidate Screening, Communication Skills, Continuous Improvement, Customer Support/Service, Data Analysis, Data Structures, Debugging Skills, Design Patterns Programming Methodologies, Fitness, Intelligence Agencies, Java, JavaScript, Keyboards, Machine Learning, Microsoft C# (C Sharp), Node.js, Object Oriented Design (OOD), Operational Support, Presentation/Verbal Skills, Problem Solving Skills, Product Support, Python Programming/Scripting Language, Quality Management, REST (Representational State Transfer), Rail Cargo, Requirements Management, Scalable System Development, Scrum Project Management and Software Development, Software Design, Software Development, Software Engineering, Supervisory Control and Data Acquisition (SCADA), Systems Analysis, Typing, Willing to Travel, Writing Skills ## Description * Collaborate with the software team to extend existing components to implement client requirements * Support design activities and reviews * Analyze code and system functionality * Follow engineering guidelines and processes * Continuously work to improve software quality What about the physical demands of the job? * Employee is regularly required to talk and hear. * Employee is regularly required to see and observe small print on computer screen. * Employee is regularly required to sit and/or stand for prolonged periods of time. * Employee is regularly using repetitive hand motions, typing on a keyboard. * Employee will be required to travel to customer locations both domestically and internationally. You may also be asked to perform other duties outside of your function or trade, for which adequate training will be provided if necessary. ## Related Videos - [Stop using Node.js like in 2020! What changed and what you can do today with Node.js](https://www.wearedevelopers.com/videos/100011-stop-using-node-js-like-in-2020-what-changed-and-what-you-can-do-today-with-node-js) - [JavaScript? No. Java Scripts! - Scripting with Java](https://www.wearedevelopers.com/videos/2094-javascript-no-java-scripts-scripting-with-java) - [Rest API Antipatterns](https://www.wearedevelopers.com/videos/100208-rest-api-antipatterns) - [The user in the eye of the Cargo1492 storm](https://www.wearedevelopers.com/videos/96-the-user-in-the-eye-of-the-cargo1492-storm) - [Stop Using Node.js Like It’s 2020! - Alfonso Graziano](https://www.wearedevelopers.com/videos/1863-stop-using-node-js-like-it-s-2020-alfonso-graziano) - [Remote Driving on Plant Grounds with State-of-the-Art Cloud Technologies](https://www.wearedevelopers.com/videos/251-remote-driving-on-plant-grounds-with-state-of-the-art-cloud-technologies) ## Related Articles - [7 Important Tips That Every Software Developer Should Know](https://www.wearedevelopers.com/magazine/101-7-important-tips-that-every-software-developer-should-know) - [Quick guide: How to write a Software Developer CV](https://www.wearedevelopers.com/magazine/37-quick-guide-how-to-write-a-software-developer-cv) - [Why Upskilling And Reskilling is Important For Developers](https://www.wearedevelopers.com/magazine/428-why-upskilling-and-reskilling-is-important-for-developers) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [What is Software Engineering?](https://www.wearedevelopers.com/magazine/289-what-is-software-engineering)