Vail Systems Inc. company's all remote jobs
Erlang Software Engineer
Vail Systems is seeking an Erlang Software Engineer familiar with performing back-end development and support of distributed system applications. As an Erlang Software Engineer, you will manage Erlang applications related to message/call routing and database caching. You will also troubleshoot and resolve bugs found in development, QA, and production environments and facilitate deployments. This role is largely independent, and you will collaborate with highly technical engineers to accomplish project deliverables.
The ideal candidate will have a strong systems engineering and software development background to successfully design and implement new features for internal and customer applications for call routing and data caching using Erlang OTP. The candidate will also help in designing Erlang-based solutions for the above applications on Vail’s Kubernetes clusters. This would also include designing and troubleshooting monitoring interfaces using Prometheus and Grafana. The candidate will have knowledge of functional programming, testing practices, operating systems, relational databases, and distributed systems. Additionally, the candidate should be detail-oriented, creative, analytical, and research-oriented.
What you’ll do:
- Obtain technical requirements and collaborate with engineering teams to interpret and plan the appropriate solutions that address project needs.
- Write code in Erlang to implement the technical solutions within Vail’s distributed environment.
- Perform unit and integration tests once code is implemented.
- Develop project plans and adjust timeline and resource needs throughout the project lifecycle.
- Troubleshoot and debug errors that arise.
- Participate in check-ins with manager to review progress towards project goals.
- Communicate cross-functionally with IT, Web, DevOps, QA, and DBA teams which includes coordinating the system upgrades to improve performance.
- Participate in book clubs and technical trainings to acquire necessary technical skills for the job.
Minimum Qualifications:
- A Bachelor’s degree in Computer Engineering, Computer Science, or a related field.
- 2+ years of experience with Erlang, Elixir, Haskell, or another functional programming language environment.
- If no functional programming language experience, professional experience in C++ or Java would be adequate.
- Knowledge of Linux/UNIX, HTTP, and networking.
- Experience with Docker and Kubernetes or other container orchestration systems.
- Familiarity with at least one scripting language such as Perl or Python.
- Experience with SQL.
- Familiarity with Bash Shell scripting.
- Familiarity with Git, cvs or other version control software.
- Ability to problem solve and troubleshoot in multi-tier environments.
- Excellent verbal and written communication skills.
Preferred Qualifications:
- Experience administering web servers.
- Experience with Prometheus and Grafana.
- Experience with compiling and building software in Linux environments.
- Experience with distributed concurrent programming.
- Familiarity with VXML.
- Familiarity with Jira and Confluence.
About Us
The human voice is capable of conveying nuances and meaning that just can’t be expressed through clicks and text messages. And for that reason, voice interactions have always had a special power to shape your perception and experiences. At Vail, we believe in the unique power of voice interactions to create more expressive, more intimate, and more efficient interpersonal interactions. Our experts work with Fortune 500 companies to help them serve their customers more efficiently and effectively through the use of various voice technologies. From basic network services, to state-of-the-art IP telephony, to cutting edge real-time analytics, Vail technology makes millions of voice interactions better every day.
Organizational Culture
At Vail Systems we strive to cultivate a supportive culture of continuous learning where employees are encouraged to achieve both personal and team goals by providing innovative telephony solutions that enhance customer contact center experiences. We entrust our employees to work autonomously and also encourage contribution to the decision-making process in a highly collaborative environment where open communication is fostered amongst teams. Product development is centered around the end user to ensure Vail’s products are efficient, productive and add value for our clients.
Job Benefits:
- Flexible work schedule
- Work from home
- On-site gym membership
- Company sponsored sports teams
- 401k with company match (50% on first 6%)
- Convenient locations for commuters
- 15 Vacation Days, 8 Holidays, 2 Floating Holidays
- Choice between MacBook Pro (A1990) or Lenovo ThinkPad (P52) + Desktops
- Parental Leave (Maternity, Paternity, Adoption)
- Fully stocked kitchen (snacks and beverages)
Time zone: (GMT-06:00) Central Time
Technical Project Manager
Vail Systems is seeking a Technical Project Manager who is capable of managing and working with skilled technical teams to develop and deliver enterprise application solutions. As a Technical Project Manager, you will be expected to map out and plan projects to ensure all project deliverables are being completed in a timely manner. The TPM will be able to assist the engineers to remove technical roadblocks and ensure products are developed & deployed to meet the stakeholders’ requirements.
The ideal candidate will have a strong background in agile project management frameworks to develop and track projects. The applicant will have knowledge of software development, agile methodologies, test case development, and end-to-end/user acceptance testing. Additionally, the candidate will be organized, responsive, analytical, and have strong leadership abilities.
What you’ll do:
- Manage projects through quarterly program increments (PIs) and ensure they follow a structured process.
- Ensure documentation such as requirements, architecture, designs, release notes, and retrospectives are recorded, organized, and maintained.
- Work as a liaison between product and development to breakdown requirements into small/incremental phases of work.
- Manage an interconnected set of work-streams with multiple teams to accomplish the stakeholder’s objective and also clearly spell out the constraints (resources, scope, timeline, etc.).
- Coordinate with the Project Management Lead on the product to ensure interdependencies between teams are aligned towards achieving the overall product strategy.
- Provide reliable estimates and plans to maintain transparency on project status with effective tracking and communication of milestones and accomplishments.
- Manage scope, changes at the component, product, QA, data, and process levels.
- Conduct team meetings to assess potential risks and address issues that arise throughout the PI.
- Facilitate a full Scrum lifecycle from kickoff, daily standups, retrospectives, to stakeholder demos.
- Conduct weekly stakeholder status meetings to present progress towards project milestones.
- Coordinate the deployment of new releases to Test & Production environments and ensure that appropriate testing is performed along with defining rollback strategies.
- Support development team to identify and resolve production bugs and issues.
- Coordinate the support and resolution for critical and major incidents.
- Coordinate with the Project Management team to implement new processes and templates to improve efficiency.
- Coach team members in one-on-one setting to assist with project deliverables and provide performance feedback.
Minimum qualifications:
- A Bachelor’s degree in Business Management, Computer Science, Software Engineering, or related field.
- 3+ years of experience in a technical project management role.
- Experience managing medium to large-scale projects with teams of 5+ staff and 1+ year timelines.
- Experience with software development and testing.
- A confident presenter who can give project briefings to executive teams and translate technical requirements.
- Experience with agile software development methodologies such as Scrum or SAFe.
- Experience working with diverse groups in a highly technical environment.
- Excellent verbal and written communication skills, including technical writing.
Preferred qualifications:
- 1+ year of experience in the telecommunications/telephony industry.
About Us
The human voice is capable of conveying nuances and meaning that just can’t be expressed through clicks and text messages. And for that reason, voice interactions have always had a special power to shape your perception and experiences. At Vail, we believe in the unique power of voice interactions to create more expressive, more intimate, and more efficient interpersonal interactions. Our experts work with Fortune 500 companies to help them serve their customers more efficiently and effectively through the use of various voice technologies. From basic network services, to state-of-the-art IP telephony, to cutting edge real-time analytics, Vail technology makes millions of voice interactions better every day.
Organizational Culture
At Vail Systems we strive to cultivate a supportive culture of continuous learning where employees are encouraged to achieve both personal and team goals by providing innovative telephony solutions that enhance customer contact center experiences. We entrust our employees to work autonomously and also encourage contribution to the decision-making process in a highly collaborative environment where open communication is fostered amongst teams. Product development is centered around the end user to ensure Vail’s products are efficient, productive and add value for our clients.
Job Benefits:
- Flexible work schedule
- Work from home
- On-site gym membership
- Company sponsored sports teams
- 401k with company match (50% on first 6%)
- Convenient locations for commuters
- 15 Vacation Days, 8 Holidays, 2 Floating Holidays
- Choice between MacBook Pro (A1990) or Lenovo ThinkPad (P52) + Desktops
- Parental Leave (Maternity, Paternity, Adoption)
- Fully stocked kitchen (snacks and beverages)