What are the responsibilities and job description for the Software Engineer III Research & Development position at ACV?
Who we are looking for:
As a Level 3 Software Engineer on the Research and Development team, you will be proficient in reading and writing code, contributing to projects ranging from small bug fixes to large-scale feature development and deployment. A strong understanding of our current system and application architecture will be essential. You will be encouraged to expand your expertise within our technology stack, with support from senior staff as needed. This role reports directly to the Software Engineering Manager or equivalent within Research and Development.
What you will do:
Actively and consistently support all efforts to simplify and enhance the customer experience.
Independently tackle complex problems, debug issues across multiple services (though may need senior assistance on highly complex, cross-system issues), and design and implement solutions with minimal guidance.
Own features or modules within a larger system, understanding the dependencies and impact of their work.
Responsible for the quality, performance, and maintainability of their code.
Write clean, well-documented, testable, and maintainable code that adheres to coding standards and best practices. This includes writing comprehensive unit and integration tests.
Extreme comfortable with code reviews and able to provide constructive feedback to peers.
Understand the overall architecture of the system they work on and design their code to align with it. Participate in design discussions and assist in architectural decisions.
Able to design moderately complex systems and components, considering scalability, performance, and maintainability.
Ability to understand and apply design patterns effectively.
Proficient in debugging and troubleshooting complex issues, utilizing systematic approaches to identify root causes.
Effectively use logging and monitoring tools to diagnose problems.
Solid proficiency in the core technologies used by the team and are able to quickly learn and adapt to new technologies as needed
Other duties as assigned
What you will need:
Ability to read, write, speak and understand English.
Bachelor’s degree in Computer Science, Information Technology. Computer Information Systems, Management Information Systems or Similar
4 years’ iOS Application Development, Android Application Development, & React Native Application Development
Proficient with Git, GitHub, GitLab or similar code management tools
Ample experience with Docker, Kubernetes, AWS/GCP and other cloud based tooling for development and deployment
Highly capable debugger who can identify and solve complex problems in application or cross system code
Near expert in Python and nice to have one or more coding languages (Javascript/Typescript, React, React Native, C , Java etc.)
Experience with embedded devices and driver development a plus
Compensation: $105,000.00 - $150,000.00 annually. Please note that final compensation will be determined based upon the applicant's relevant experience, skillset, location, business needs, market demands, and other factors as permitted by law.#LI-RG1
No immigration or work visa sponsorship his position
Salary : $105,000 - $150,000