Logo
Dechen Consulting

Software Engineer

Dechen Consulting, Dearborn, Michigan, United States, 48120

Save Job

About Dechen Consulting Group (DCG)

Dechen Consulting Group (DCG) is a rapidly expanding, innovative IT Professional Services and Management Consulting company with a track record of more than twenty-five years in delivering skilled professionals to our clients across diverse sectors.

Job Opportunity

We are currently seeking a candidate for a W2 contract opportunity in Dearborn, MI. This role has the potential to extend over multiple years, with the chance to transition to a direct hire position with our client. We provide healthcare, vacation, relocation assistance, and visa sponsorship/transfer. This is a W2 position, not C2C. THIRD PARTIES NEED NOT APPLY. This role offers excellent prospects for career progression!

Position Description

Join our Developer Build System team where you'll contribute towards the production of command-line tools that handle the complexity of building and packaging for software (Phoenix, ECG, TCU, SYNC4). This allows our users to spend less time building and maintaining the build system, increasing their productivity. Employees in this job function are responsible for designing, developing, testing, and maintaining software applications and products to meet customer needs. They are involved in the entire software development lifecycle including designing software architecture, writing code, testing for quality, and deploying the software to meet customer requirements.

Skills Required GCP Cloud Run - Advanced Skills Required, min 7 years experience Go - Advanced Skills Required, min 7 years experience API - Advanced Skills Required, min 7 years experience Experience Required

Senior Software Engineer Advanced Go Lang 6 years in development Advanced API/CLI 6 years in development Education Required

Bachelor's Degree

Additional Information

POSITION IS HYBRID The role is responsible for the design and development of functionalities for various Golang-based command-line tools built and maintained by our team. This includes understanding existing code, reading existing module documentation, implementing complex logic, and ensuring high performance and reliability. Possess a very good ability to read, understand, and analyze existing codebase (including potentially legacy systems), identifying areas for improvement, refactoring, and integration of new features. Improve existing tool features that facilitate the software development and improve the developer build environment. Contribute to the code infrastructure by improving code coverage and reducing code complexity by effective refactoring. Develop and implement unit, integration, and end-to-end tests to ensure the robustness, accuracy, and performance of the development tools. Write technical specification documents for new and improved features. Actively participate in all aspects of the Agile software development lifecycle, including daily stand-ups, sprint planning, backlog refinement, and sprint reviews. Contribute to a culture of continuous improvement and collaborative problem-solving. Provide technical support and troubleshooting for issues related to using the dockerized developer environment usage and software building. Advise the team on key technology adoption and process improvement.

We are a people-focused company with a deep emphasis on family values and look forward to working with you.