Job Description Summary
Responsible for designing and programming a small module or a large component and designing a feature, set of features, or whole feature area. She/he will work independently and contribute to the immediate team and to other teams across business. She/he will Lead design discussion in a limited manner.
Job Description
Roles and Responsibilities
- Feature Development: Design and implement new features for networking applications using C++
- Security & Maintenance: Apply patches and updates to address security vulnerabilities and ensure system integrity
- Bug Resolution: Diagnose, troubleshoot, and resolve software defects across the technology stack
- Documentation: Create and maintain comprehensive technical documentation for code, processes, and system architecture
- System Design: Participate in architectural decisions and design reviews for networking solutions
- Reporting: Provide regular status updates and technical reports to management and stakeholders
- Familiarity with containerized development and deployment workflows
- Understanding of software security principles and secure coding practices
- Strong problem-solving skills and attention to detail
- Excellent written and verbal communication skills
- Ability to work both independently and collaboratively in a team environment
Education Qualification
For Roles Outside USA
Bachelor's Degree in Computer Science, or Software Engineering, or related field.
Technical Expertise
Minimum 12 years of experience
Programming Languages
: Proficiency in C++ and Python3 and Javascript,
Proficiency with C++ network programming and multi-threaded applications
Operating Systems
: Strong experience with Linux environments (Alpine, Ubuntu) and Containerized application execution familiarity
Networking
: Deep understanding of TCP/IP protocols and network programming
Development Tools
- Build systems (cmake)
- Containerization (Docker, Docker Compose)
- Version control (GitHub)
- CI/CD pipelines (Jenkins)
- Scripting: Bash scripting for automation and system administration
- Compiler technology (GCC, Clang)
Security
: Knowledge of security best practices and vulnerability management
Testing
: experience working with BDD frameworks like Cucumber
Project Management
: Familiarity with JIRA or Azure DevOps (ADO) and Confluence
Methodology
: Experience with Agile development workflows and practices
Industrial automation
: Understanding of industrial data communication standards/protocols (like OSI-PI, OPC/UA, EGD, Modbus) to move data between control systems is definite plus.
Business Acumen
- Strong problem solving abilities and capable of articulating specific technical topics or assignments
- Experience in building scalable and highly available distributed systems
- Expert in breaking down problems and estimate time for development tasks
- Evangelizes how our technology solves customer problems from a technology and business perspective
Leadership
- Demonstrates clarity of thinking to work through limited information and vague problem definitions
- Influences through others; builds direct and "behind the scenes" support for ideas
- Proactively identifies and removes project obstacles or barriers on behalf of the team
- Shares knowledge, power, and credit, establishing trust, credibility, and goodwill
Personal Attributes
- Able to work under minimal supervision
- Excellent communication skills and the ability to interface with senior leadership with confidence and clarity
- Able to work well with global teams, including time-zone flexibility
- Skilled in providing oversight and mentoring team members. Shows ability to effectively delegate work
**Additional Information**
Relocation Assistance Provided:
Yes