Software Engineer - Detroit, MI - Georgia IT Inc.
Detroit, MI
About the Job
Software Engineer
Detroit, MI
Contract
US Citizen, GC Holder, EAD and TN
Job Description:
Detroit, MI
Contract
US Citizen, GC Holder, EAD and TN
Job Description:
- Create automated testing solutions from technical designs, specifications and documentation
- Create and implement test strategies
- Build tooling and automated CI/CD pipelines and test infrastructure for delivery teams
- Implement quality gates and thresholds within CI/CD pipelines
- Develop innovative methods and solutions to improve quality, test efficiency and test coverage
- Mentor, train and support other team members
- Create, contribute to and maintain high-quality code (code coverage/unit testing, static code analysis/linters, code metrics, static application security testing, etc.)
- Design and develop testing frameworks using advanced methodologies and design patterns
- Collaborate with team members to build highly maintainable and reusable automation modules
- Participate in code, design and architectural reviews
- Provide technical leadership and evangelize and leverage engineering best practices to initiate, plan and execute large-scale, cross functional company-wide programs
- Create, promote and implement best practices, process changes, standards, code health and continuous process improvements
- Provide input on issues that impact product performance and system stability
- Implement security testing
- Implement performance and load testing
- Assist in post-implementation and continuous improvement efforts to enhance systems and applications
- Identify, log and monitor product issues, driving to remediation
- Make detailed recommendations concerning quality methods, technologies/tooling, and test data management to enhance tes
- 3 years of experience working with unit testing and mocking frameworks
- 3 years of experience creating quality automation solutions such as tools and testing infrastructure from scratch
- 3 years of programming experience in at least one modern object-oriented programming (OOP)/functional programming (FP) language (e.g., C#, F#, Python, Java, JavaScript)
- Some experience with service-oriented architectures
- Experience working within Agile/SAFe methodologies
- Experience with SQL and/or NoSQL database technologies
- Experience with test-driven development or behavior-driven development
- Experience with setting up continuous integration/deployment/delivery pipelines (DevSecOps) and proficiency in selecting appropriate tooling for quality gates
- Demonstrated experience with containerization
- Hands-on experience with cloud technologies
- Demonstrated experience with infrastructure-as-code (IAC)
- Proficiency in the Microsoft Office suite
- Understanding of OOP/FP concepts such as data structures, algorithms and design patterns
- Strong knowledge of the software development life cycle, quality assurance methodologies, automated testing and web-based technologies, including API automation testing experience
- Ability to create and maintain automated test frameworks, test strategies, test plans, test scenarios and test cases
- Ability to produce technical documentation that is concise, accurate and easy to understand
- Ability to work in a fast-paced environment and communicate concisely and clearly as well as a willingness to drive quality into the development process
Source : Georgia IT Inc.