Request Technology

Java / C#.NET Software Engineer - IoT

Oak Brook, IL, US

$3
21 days ago
Save Job

Summary

NO SPONSORSHIP

SOFTWARE ENGINEER PLATFORM ENGINEER - Java / C#.NET

SALARY: $97k -$184k plus 15% bonus

LOCATION: Oak Brook, IL hybrid 3 days onsite


Java & C# .Net developer, who can take Java technology and redesign it in .NET

They want to move away from Java totally and eventually do all .NET (backend development/middleware enhancements)

Any product development is a plus

Internet of things IoT

Looking for a candidate to architect and enhance core middleware that powers cloud IoT platform design development and delivery. ISO, Java, .NET C# Azure Kafka Rabbit MQ AWS infrastructure as a code IoC Terraform CICD Jenkins GitHub Microservices Containerization Docker Kubernetes AWS Multi Cloud

Key Responsibilities:

  • Act as a technical authority and key driver in the design, development, and delivery of innovative features, collaborating with product owners, front-end, middleware, DevOps, and firmware teams to align technical solutions with business goals.
  • Lead technical assessments, scope changes, and oversee the management of the codebase for critical business requirements, high-impact product enhancements, and complex change requests across multiple initiatives.
  • Architect and implement scalable, efficient, and robust software designs for high-complexity projects, working closely with solution architects and senior engineering leaders to ensure alignment with platform and business strategies.
  • Champion Agile methodologies, such as Scrum, to enable efficient development cycles, continuous integration, and high-quality deliverables in middleware development.
  • Facilitate and lead strategic technical discussions, including architecture reviews, design meetings, and pull requests, fostering a culture of engineering excellence and collaboration.
  • Drive adherence to best practices, coding standards, and platform design principles to deliver high-quality, reusable, and maintainable code.
  • Develop deep domain expertise in platform-specific frameworks, features, and middleware components, acting as a subject-matter expert and advisor across teams.
  • Mentor and coach engineers across the organization, building technical capability, fostering innovation, and cultivating leadership within the engineering team.
  • Collaborate with cross-functional domain experts including infrastructure, database, security, and front-end teams to drive cohesive solutions and seamless integration.
  • Provide technical leadership
  • approaches to elevate the myQ platform's technical capabilities and market competitiveness.
  • ISO 27001 standards

Job Requirements:

  • Bachelor s Degree
  • An advanced degree in a directly relevant area of study may substitute for up to two (2) years of job-related experience.
  • 8+ years of experience in software engineering, design, development, and deployment of large-scale systems
  • Extensive experience in creating technical documentation, including design specifications, architecture diagrams, and deployment guides.
  • Deep understanding of Agile methodologies and Scrum processes
  • Proficiency with Java, .NET, C#, Azure, SQL, and Visual Studio.
  • Hands-on experience with GIT, NoSQL databases, and messaging systems such as Kafka, RabbitMQ, or similar technologies.
  • Advanced knowledge of AWS services, including but not limited to EC2, S3, Lambda, API Gateway, RDS, DynamoDB, and CloudFront.
  • Strong expertise in Infrastructure as Code (IaC) using Terraform for automated provisioning and management of cloud resources.
  • Proficiency with CI/CD tools such as Jenkins, GitHub Actions, or AWS CodePipeline, and experience with automated testing and deployment frameworks.
  • Experience Docker and Kubernetes.
  • Ability to travel domestically and internationally up to 10%.

Knowledge, Skills, and Abilities:

  • In-depth understanding of software development and design principles, with a focus on building scalable, secure, and maintainable systems.
  • Comprehensive expertise in cloud-based development and architecture, with a strong focus on AWS and multi-cloud solutions.
  • Exceptional ability to lead, collaborate, and provide clear technical direction to multiple development teams across diverse geographies.
  • Deep knowledge of CI/CD practices, tools, and deployment processes, enabling efficient and reliable software delivery.
  • Proven ability to debug, troubleshoot, and resolve complex technical issues in distributed systems and cloud environments.
  • Proficiency in estimating work, supporting project planning efforts, and reporting progress to stakeholders at a platform and organizational level.
  • Strong understanding of security best practices in cloud environments, including IAM roles, encryption, and network security.
  • Demonstrated ability to leverage cloud monitoring and logging tools such as AWS CloudWatch, Elastic Stack, or Datadog for performance optimization and incident resolution.
  • Experience with automated testing frameworks and ensuring high-quality software delivery through robust test pipelines.

How strong is your resume?

Upload your resume and get feedback from our expert to help land this job