Develop functioning code.
Senior Software Engineer C++
The Senior Software Engineer is responsible for developing functioning code from
requirements documents. Accurately estimating and planning work as part of the agile software
SDLC to ensure a consistent repeatable process. This role is a member of an agile development
team collaborating with business analysts and quality engineers to deliver high quality application
features. Our ideal candidate is driven by a desire to create engaging, modern, SaaS applications
for data privacy management. The global focus on privacy rights and data management is
causing wide opportunity to make a difference, you should have a strong desire to constantly
learn and work outside of your comfort zone.
Analyze, access, input, and retrieve data.
Report pertinent information and assist with tasks to support department operations.
Develop and maintain a solid understanding of the clients products and market.
Adhere to established policies and procedures.
Ensure Customer Service delivery.
Adhere to the Code of Conduct/Ethics and clients Core Values.
Design, develop, implement, support, and maintain applications based on business. requirements, using approved technologies and coding standards.
Apply secure coding practices to prevent security vulnerabilities in code.
Develop a deep understanding of how clients product functions to understand their impact to console repository design, performance, and handshake with downstream endpoint agents.
Write, debug, and optimize clean, highly readable, and testable C++ modules.
Rapidly learn and contribute to maintenance and modernization of the C++
Partner with QA and DevOps team to develop and feed unit testing plans to feedback loops to ensure iterative quality throughout development process.
Support System Integration Testing (SIT) and User Acceptance Testing (UAT) as needed.
Check-in code base on a routine basis into Source Code Management repository.
Document logical process flows of developed software modules.
Demonstrated ability to work independently and collaboratively with minimum supervision.
Requires exceptional organizational skills, problem solving skills, and flexibility in changing priorities.
Be a team player with the ability to share knowledge and develop colleagues for the overall benefit of the team and organization.
Bachelors degree in computer science and 10+ years of experience preferred.
Highly skilled in C++ using MFC and Knowledge of C++11,14,17.
Experience with Web Service Protocols (i.e. REST).
Familiarity with TCP/IP networking protocols and SSL/TLS.
Ability to troubleshoot in common debug tools, like WireShark, Fiddler, etc.
Ability to multi-task, prioritize and take accountability in work.
Expertise in data models and test-driven development.
Experience using UML to communicate solution design.
Excellent verbal and written communication skills.
Minimum of an undergraduate degree in Business, Applied Math, Economics, Statistics, Engineering, Computer Science, or other related field; or a combination of commensurate experience and education.
Required Skills: C++; TCP/IP; WireShark; AGILE; SDLC; SSL/TLLS.
Don't hesitate! Submit your resume today.
SMCI is an EEO employer. All qualified applicants will receive consideration without regard to race, color, religion, sex, sexual orientation, national origin, disability, age, genetic information, marital status, military, and veteran status. Members of minority groups, Vietnam Era Veterans and individuals with mental or physical disabilities are encouraged to contact us regarding employment opportunities. In addition, in order to support the provision of business to minority-owned and Women-owned businesses (MWBE), such MWBE are encouraged to contact us regarding subcontracting business opportunities with our firm.
(No third parties, please)
(H1 sponsorship currently unavailable)
(Local candidates only, please)