Software Engineer

Apply Now

Company: inthinc Technology Solutions

Location: Sterling, VA 20164

Description:

Join Us as a Software Engineer!

Are you ready to play a critical role in designing, implementing, and maintaining cutting-edge IT infrastructure? At ORBCOMM, we're on the lookout for a dedicated Software Engineer who thrives in a fast-paced, technology-driven environment. If you're passionate about optimizing system performance and ensuring seamless IT operations, we want you to bring your expertise to our team!

Why You'll Love Working Here:

As a vital part of our IT team, you'll contribute to the stability, security, and efficiency of our systems infrastructure. You'll have the opportunity to work with a global team, solve complex technical challenges, and support mission-critical business operations. We foster a culture of innovation and professional growth, offering a dynamic setting where your contributions make a tangible impact. If you excel in problem-solving, system optimization, and cross-functional collaboration, you'll find endless opportunities to grow and succeed with us.

This position is based in person at our Sterling, VA office

What You will do:
  • Maintain and enhance the Micronaut based eSolutions sync application, addressing bugs and implementing modifications based on Carrier or account manager requests.
  • Design and implement sync solutions for CargoWatch (CW), Cold Chain View (CCV), and Fleet Manager (FM) migrations to the ORBCOMM Platform, ensuring data integrity and consistency.
  • Develop and maintain comparison and correction reports using OCI APEX tool and other efficient approaches to validate and correct migrated data.
  • Implement Kafka-based solutions to consume live actions from legacy platforms and reflect those changes in the ORBCOMM Platform in near real-time.
  • Continuously monitor, optimize, and maintain sync applications throughout the lifecycle of legacy platform migrations.
  • Collaborate with cross-functional teams to identify and address feature parity gaps between legacy platforms and the ORBCOMM Platform.
  • Design and implement scalable data migration strategies to handle large volumes of historical and real-time data from multiple legacy systems.
  • Develop and maintain comprehensive documentation for sync processes, data mappings, and system integrations.
  • Participate in code reviews and provide technical guidance to ensure high-quality, maintainable code across sync applications.
  • Troubleshoot complex synchronization issues and implement robust error handling and recovery mechanisms.
  • Develop, enhance, and maintain the ORBCOMM Platform web application for ORBCOMM, which is a leading global provider of industrial Internet of Things and Machine-to-Machine communication solutions that remotely track, monitor, and control fixed and mobile assets. It is a microservice based modular asset management application. The all-new, cloud-based platform puts everything in one place with intuitive icons to distinguish asset types, reports by asset type, and customizable workspaces and access control so that each user gets the data they need quickly and easily.
  • The application is built mainly using the technologies such as React, Angular, JavaScript, CSS3, Bootstrap 4, Java 8, Spring Boot, Spring MVC, Hibernate, JUnit 5, NodeJS, C# 7.2, .NET 4.7, Maven, Apache Tomcat 8, Nginx, Apache Kafka, Git, Oracle 12, MSSQL 2016, MySQL, Docker, AWS, OCI.
  • Design, develop, and maintain UI and backend modules for various services within the ORBCOMM Platform, including reefer monitoring, user management, user management, portal, geofencing, asset tracking, device management, account management, and Single Sign-On (SSO).
  • Implement responsive and intuitive user interfaces using React, Angular, and modern CSS frameworks to ensure optimal user experience across different devices and screen sizes.
  • Develop and optimize RESTful APIs and microservices using Java Spring Boot and .NET Core to support the platform's modular architecture and ensure scalability.
  • Implement and maintain data processing pipelines using message queues for real-time event streaming and data integration across different ORBCOMM Platform modules.
  • Optimize database queries and data models in Oracle, MSSQL, and MySQL to improve application performance and data retrieval efficiency.
  • Collaborate with cross-functional teams to consolidate features from legacy applications (Fleet Manager, CargoWatch (CW), Cold Chain View, etc.) into the unified ORBCOMM Platform.
  • Implement cloud-native solutions leveraging AWS and OCI services to enhance platform scalability, reliability, and performance.
  • Develop and maintain containerized applications using Docker to ensure consistent deployment across different environments.
  • Design and implement comprehensive test strategies for complex microservices-based applications, including unit tests, integration tests, and end-to-end tests.
  • Develop and maintain automated test suites using modern testing frameworks to ensure code quality and reduce regression issues.
  • Collaborate with cross-functional teams to create detailed, comprehensive, and well-structured test plans that align with project requirements and timelines.
  • Lead quality assurance efforts for data migration projects, ensuring accurate data transfer between legacy systems and the ORBCOMM Platform.
  • Conduct performance testing and optimization for high-traffic modules of the ORBCOMM Platform, ensuring scalability and reliability.
  • Analyze complex bugs and errors, provide detailed reports and collaborate with developers to implement effective solutions.
  • Mentor junior team members on best practices in software testing and quality assurance methodologies.
  • Evaluate and implement new testing tools and methodologies to enhance the overall quality assurance process.
  • Convert business requirements into technical requirements by breaking them down into well-defined subtasks and components.
  • Conduct requirement analysis using UML diagrams, class diagrams, and use-case diagrams to evaluate the functionality, environment, and performance of the project.
  • Perform impact analysis to assess external system components and their integration with the ORBCOMM Platform.
  • Document and describe the structure, characteristics, behavior, and other aspects of software solutions for review by technical leads.
  • Provide practical technical solutions to address business problems while ensuring alignment with project goals and constraints.
  • Collaborate with the deployment team to coordinate releases and resolve specific build or deployment failures.
  • Apply knowledge gained from hands-on experience to improve design processes and ensure efficient system integration.
  • Conduct in-depth research on emerging cloud technologies, web frameworks, and best practices to identify optimal solutions for ongoing development challenges.
  • Research and implement advanced techniques in data migration and synchronization for large-scale projects like CargoWatch (CW), eSolutions, Cold Chain View (CCV), and Fleet Manager (FM).
  • Develop innovative solutions for software application problems, incidents, or events with a focus on rapid resolution and long-term prevention.
  • Leverage open source/proprietary software tools to analyze user behavior and improve customer experience by combining qualitative and quantitative insights.
  • Identify and implement modern design patterns, third-party libraries, and tools to enhance application performance and reduce development time.
  • Explore advanced concepts in Artificial Intelligence (AI) and Machine Learning (ML) to optimize workflows, automate repetitive tasks, and improve decision-making processes.
  • Continuously evaluate system performance trends and implement proactive measures to prevent recurring issues or bottlenecks.
  • Conduct research into software development concepts with a strong focus on customer-centric solutions and scalability.

Who you are:
  • Experienced in Java, .NET Core, React, and Angular.
  • Skilled in building microservices, RESTful APIs, and real-time data sync applications.
  • Proficient in data migration, system integration, and maintaining large-scale applications.
  • Hands-on with Kafka, Docker, Oracle, MSSQL, MySQL, AWS, and OCI.
  • Strong problem-solver with a focus on data accuracy, performance, and scalability.
  • Passionate about clean code, test automation, and continuous improvement.
  • Collaborative team player with excellent documentation and requirement analysis skills.
  • You have a Bachelor's Degree in Computer Science, Computer Engineering, or a related field.

Then you're exactly who we're looking for!

About Us:

At ORBCOMM, we're pioneers in IoT technology, that drives innovation and empowers our clients to make data-driven decisions. Our industry-leading solutions enable customers to boost productivity, streamline operations and increase their bottom line. With over 30 years of experience and the most comprehensive solution portfolio in the industry, we enable the management of millions of assets worldwide across diverse sectors including transportation, heavy industries, satellite, and maritime. Discover how ORBCOMM is transforming industries and unlocking the potential of data to drive meaningful change by visiting us at www.orbcomm.com!

Ready to Join Us?

We believe that our people are our greatest asset. Your skills and passion can help us achieve remarkable things! If you're seeking a thrilling career opportunity in a vibrant, growth-oriented environment, ORBCOMM is the perfect fit for you.

We are committed to building a diverse and inclusive workplace and appreciate all applicants for their interest in joining our team. Only candidates selected for an interview will be contacted.

At ORBCOMM, we are also dedicated to ensuring accessibility and are pleased to offer accommodation for individuals with disabilities upon request throughout all aspects of the selection process.

Similar Jobs