Senior C++ Software Engineer
Freeclimb
Updated on 3/29/2023
Locations
Woodridge, IL, USA
Experience Level
Entry
Junior
Mid
Senior
Expert
Desired Skills
Docker
Jenkins
JIRA
C/C++/C#
Git
Linux/Unix
MongoDB
SQL
Kubernetes
NoSQL
Quality Assurance (QA)
Software Testing
Requirements
- Bachelor's degree in Computer Science, Engineering, Mathematics, or a related field, or equivalent experience
- Professional software development experience
- Strong C++ background (4+ years), including practical experience or project work in C++
- Strong background in Object-Oriented Programming
- Experience in Event-Driven Programming
- Experience designing and debugging in a multi-threaded/concurrent environment
- Experience working with services
- Comfortable using Linux and Linux tools, command line and shell scripting
- Experience with GDB debugger
- Experience working with telephony networks and related technologies - CTI, IVR, VoIP (SIP/RTP), preferred
- Experience with relational databases/SQL, as well as NoSQL technologies such as MongoDB, preferred
- Experience with Docker and Kubernetes, preferred
- Familiarity with source control and pipelining technologies such as git, cvs, Jenkins, preferred
- Familiarity with HTTP and JSON, preferred
- Familiarity with Go or open to learning Go, preferred
- Familiarity with ticketing systems such as Jira, preferred
Responsibilities
- Working with product teams to translate business needs into technical requirements
- Creating new features from requirements through design and implementation
- Maintaining existing features by fixing bugs and enhancing functionality
- Refactoring code to improve scalability/concurrency and reliability
- Ensuring carrier grade quality with unit testing and working across functional and QA teams for end-to-end testing
- Monitoring performance of applications to ensure they meet required specifications
- Creating and reviewing deployment procedures and code updates in consideration of data and functionality changes across releases
- Communicating product status with stakeholders
Carrier-grade multi-channel communication solutions provider
Company Overview
At Vail they develop innovative technology to enhance the way people communicate. Their mission is to create business value for their clients and growth opportunities for their employees by developing solutions that inspire people to interact freely and authentically.
Benefits
- Health - When you work hard, it’s important to stay healthy. Our competitive benefits package includes medical, dental, and vision insurance options to keep you healthy and happy.
- Financial/Savings - We pride ourselves with rewarding great work with great compensation. Plan ahead with our 401(k) Retirement Plan with company match. Take advantage of our pre-tax transit program to save money from parking to train tickets.
- Work/Life Balance - With flexible work hours, open workspaces, casual office attire, and employee outings, it’s easy to work hard, play hard, and enjoy a balanced lifestyle.
- Vacation - We believe that time away from the office is important, and key to employees’ satisfaction and productivity at work. With a generous accrual of vacation in addition to holidays, our team members can take off the time they need to come back revitalized.
- Wellness - We encourage an active lifestyle by providing memberships to gyms near each of our office locations. We also host periodic wellness events and keep our office kitchens stocked with yummy, healthy snacks!
- Have Some Fun! - We encourage employees to engage with each other outside of their teams. We sponsor runners in the JP Morgan Chase Corporate Challenge, the annual Vail Ringers softball team, and have a group training for the Chicago Triathalon, as well as host book clubs, hackathons and game nights.
Company Core Values
- We cultivate long-term client relationships
- We solve business problems with innovative, solution-appropriate technologies
- We appreciate individuality, encourage collaboration and foster employee growth