Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
- Develop technical specifications and architecture
- Review and refactor code
- Upgrade existing programs through review and refactoring
- Document development and operational procedures
- Participate in project planning sessions with technical and functional leads, business analysts and other team members to analyze business requirements and outline the proposed solution
- Participate in design reviews and provide input to the design recommendations; incorporate security requirements into design; and provide input to data flow
- Participate in code reviews and ensure that all solutions are aligned to pre-defined architectural specifications; identify/troubleshoot application code-related issues.
- Acts independently as a technical advisor on the most specialized phases of system design, programming, implementation, and analysis; leads and participates in major system design, development, and implementations.
- Gather system requirements and develop specifications, write code according to specifications, Quality review of others' code or designs, Diagnose and fix bugs in conjunction with QA team
Job Requirements
- Excellent command of English
- 7+ years of software development experience.
- Experience in C/C++.
- Solid testing automation and coverage experience
- Adheres to SOLID and Clean code principles
- Google Test experience is a plus
- SQLite experience is a plus
- Experience in embedded technologies is a plus.
- Development experience on Linux is a plus.
- Experience working in an Agile/Scrum/Kanban team using Confluence, JIRA and other issue tracking tools.
- Experience in unit testing
- An affinity for creating software that is extensible, performant, and maintainable.
- Background in DevOps operations
- Knowledge of Software Development Life Cycle methodologies.
- Good communication skills