Job Purpose
This individual's principal objective is to contribute to development projects and customer support efforts by developing software applications as directed.
Tasks may include supporting requirements definition, participating in software design, and unit and integration testing.
Developers will be willing to work in a team environment and participate in group planning and review sessions, as needed.
Duties & Responsibilities
Design and implement Amazon Web Services (AWS) hosted applications and backend services to meet requirements, resolve system deficiencies and implement change requests within the change control process.
Implement, test, and document program changes.
Maintain software systems, as needed.
Generate accurate task breakdown and estimates.
Utilize configuration management and debugging tools.
Create and update design and operational documentation.
Actively participate in the integration and installation of deliverables.
Report progress and status of development to technical leader.
Provide follow-on support and problem troubleshooting.
Other tasks as assigned.
Requirements:
Qualifications
This role will initially be focused heavily on these skills below as part of transitioning a legacy set of services into AWS:
Solid understanding of AWS infrastructure, network, and security components, including IAM, VPCs, S3, Lambdas, AMIs, and API Gateways
Familiar with writing and hosting applications hosted in AWS Elastic Compute Cloud (EC2) services, utilizing containers and serverless for hosting/deploying production workloads
Strong grasp of C# language and .
NET environment as well as Python for writing data processing REST services
Familiarity with SOAP and REST web services for creating backend data handlers
Demonstrated skills with writing to and deploying AWS Aurora/Postgres database services
Creating and updating design and operational documentation to ensure knowledge sharing with the team
Responsible for verification activities, which include system test, durability, and life-tests
Experience with using Azure DevOps or Jira plus managing CI/CD pipelines (particularly in Azure DevOps)
Comfortable using Agile development methodologies, including Scrum and Kanban.
Requirements
Demonstrated experience reading and analyzing software requirements and delivering a usable and maintainable software solution that meets those requirements in high-throughput production systems.
Significant experience with Microsoft .
NET development including a demonstrated ability to build web applications and in C#.
Demonstrated ability to develop and troubleshoot complex SQL queries and stored procedures, including profiling and optimization of that SQL.
Proficiency using Azure DevOps and GIT Version Control to manage work items and source code to implement changes in a multi-developer environment.
Proven object-oriented software design and development skills with emphasis on industry standard programming practices including concepts such as developing easy to read/maintain code, unit testing, and code reviews.
Demonstrated ability to develop and consume web services that query a SQL database.
Development of an interactive public facing website that interfaces with a SQL database either directly or via web services.
Ability to adhere to committed software delivery schedules.
Why Join Us?
At Opus, you'll be part of a world-class team that's pushing the boundaries of the Automotive Technology Service industry.
We offer a dynamic, innovative environment where your work directly contributes to safer, cleaner world outcomes.
Dive into complex challenges, foster technological breakthroughs, and impact the future of automotive technology with us.