Senior Software Engineer
Role details
Job location
Tech stack
Job description
We are seeking a driven and innovative Software Engineer to join a collaborative engineering team focused on developing advanced real-time embedded systems and next-generation technology solutions. In this role, you'll contribute to the design, development, testing, and integration of high-performance software used in complex Guidance, Navigation, and Control (GNC) environments. This is an exciting opportunity for someone who enjoys solving challenging technical problems, working with cutting-edge technologies, and collaborating with cross-functional teams to build impactful products., Our client is seeking an experienced Senior Software Engineer to join a collaborative engineering team focused on building scalable cloud-based solutions that improve integration between job site operations and back-office systems. This role plays a key part in designing, developing, and maintaining modern services that support IoT connectivity, data orchestration, and enterprise-level integrations. As a senior member of the engineering team, you will help lead architecture discussions, guide technical direction, mentor junior engineers, and contribute to the adoption of next-generation technologies. This is an excellent opportunity for someone who thrives in an Agile environment and enjoys solving complex technical challenges at scale., * Lead development efforts across cloud services, data orchestration, and backend systems
- Design and implement scalable microservices and RESTful APIs
- Develop cloud-native and cloud-agnostic applications using modern engineering practices
- Build and maintain services that ingest, transform, and store large-scale data
- Implement event-driven architectures and streaming data solutions
- Develop APIs and integrations that communicate with IoT devices and user-facing applications
- Consume cloud APIs to create web-based interfaces and cloud-to-cloud integrations
- Participate in architecture reviews, code reviews, and collaborative technical discussions
- Execute unit testing and system-level testing to validate software quality
- Troubleshoot and resolve platform and service-related issues
- Collaborate with cross-functional engineering teams and stakeholders
- Test and validate solutions in live construction and operational environments
- Mentor junior engineers and contribute to a strong collaborative engineering culture
- Help drive best practices in software development, DevSecOps, and Agile methodologies
Requirements
- Bachelor's degree in Computer Science, Computer Engineering, Data Science, or a related technical field
- 8+ years of experience developing backend services, SaaS platforms, APIs, and RESTful web services
- Strong proficiency in Java and the Spring Framework
- Experience with Maven and/or Gradle build tools
- Hands-on experience with microservices, event-driven systems, or streaming architectures
- Experience designing scalable cloud-based applications
- Experience with AWS and/or Azure cloud platforms
- Familiarity with server and serverless infrastructure
- Knowledge of DevSecOps principles and modern software development practices
- Strong software design skills with a focus on extensibility and maintainability
- Experience working in Agile development environments
- Excellent communication, collaboration, and leadership skills
- Experience with OpenAPI or AsyncAPI
- Experience with IoT protocols such as MQTT or DDS
- Familiarity with Python
- Experience working with NoSQL, relational, and time-series databases
- Linux command-line proficiency and experience with associated utilities
- Experience using Atlassian tools such as Jira and Confluence
- Experience developing cloud-to-cloud integrations across enterprise systems
Benefits & conditions
Compensation: $90/hr
Availability: Monday - Friday, 8am - 5pm. This role is a contract role for 6 months to start with but will have the potential to turn into something permanent for the right person. This is a hybrid role (3-4 days on-site).