Senior Software Engineer
Apply NowCompany: Alvaria, Inc.
Location: Indianapolis, IN 46253
Description:
From the merger of two leaders in the CX space, ASPECT Software and Noble Systems, comes ALVARIA. A new global force delivering leading edge Customer Experience and Workforce Engagement software as well as cloud services technology solutions for enterprise Contact Centers. We blend the agility of a start-up mentality with the stability of an established enterprise, challenging the market with renewed thinking and best-of-breed business solutions.
Our solutions simplify and improve the customer and agent experience. Our complete suite of Contact Center and Workforce Engagement & Optimization solutions helps companies keep agents engaged while providing exceptional customer service experiences. Our flexible, highly scalable applications for interaction management, IVR/self-service, chatbots/AI, workforce optimization and more, are available on-premises or in any hosted, private or public cloud environment.
Make a Difference
Our people define who we are. The curious, driven, creative, fun individuals who are drawn to ALVARIA bring skills sets and cultural differences from around the world. They love innovation, challenges and empowering our customers to engage seamlessly and efficiently - every member of our team is dedicated to creating amazing customer contact experiences - for our customers and our customers' customers. If you like developing new solutions and turning big ideas into reality, ALVARIA is the place for you. At ALVARIA, you'll work with smart and motivated people to make a difference for the companies we serve.
PRIMARY ROLE & RESPONSIBILITIES
REQUIRED EXPERIENCE & SKILLS
SPECIALIZED EXPERIENCE & SKILLS
Our solutions simplify and improve the customer and agent experience. Our complete suite of Contact Center and Workforce Engagement & Optimization solutions helps companies keep agents engaged while providing exceptional customer service experiences. Our flexible, highly scalable applications for interaction management, IVR/self-service, chatbots/AI, workforce optimization and more, are available on-premises or in any hosted, private or public cloud environment.
Make a Difference
Our people define who we are. The curious, driven, creative, fun individuals who are drawn to ALVARIA bring skills sets and cultural differences from around the world. They love innovation, challenges and empowering our customers to engage seamlessly and efficiently - every member of our team is dedicated to creating amazing customer contact experiences - for our customers and our customers' customers. If you like developing new solutions and turning big ideas into reality, ALVARIA is the place for you. At ALVARIA, you'll work with smart and motivated people to make a difference for the companies we serve.
PRIMARY ROLE & RESPONSIBILITIES
- Analyzes, designs, programs, debugs, and does ongoing modification of software components.
- Code may be used in commercial end-user applications, prototypes, or in test tools or other supporting programs.
- Using the required programming languages and other technologies, writes code, completes programming, and performs testing and debugging of applications.
- Completes documentation and procedures for installation and maintenance.
- Responsible for the design, development, testing, documentation and analysis of modules or features of new or upgraded software systems and products.
- May participate in development in any of a range of product areas such as thin client, rich client, server, installation, communication layers, and so forth.
- Conducts technical investigation of product defects raised by customers or other internal groups like QA or Support.
- Coordinates, responds, tracks and follows-up on customer problem reports/technical support requests.
- May interact with internal cross-functional members to better understand system requirements and/or necessary modifications.
- Creates hot-fixes, update packages, code mods or service packs as appropriate and delivers code to QA for testing following schedules provided by management.
- Works on product enhancement requests to enhance product functionality as needed under guidance of senior staff.
- Develops and/or executes implementation according to project plans and priorities.
- Provides estimated timelines for fixes.
- Ensures products are up to date with 3rd party components that are in use.
- Proactively identify non-compliance of code against requirements/standards/design and raise defects.
- Follows processes, guidelines, procedures and best practices that have been defined by senior staff and management.
- Directs and or guides junior staff on specific tasks
REQUIRED EXPERIENCE & SKILLS
- BS or higher in Computer Science or similar discipline
- 4-6 years of software development experience
- 2+ years of experience working in Cloud platforms like AWS/Azure/Google Cloud
- Proven experience as a Full Stack Developer or similar role
- Knowledge of multiple front-end languages and libraries (e.g. HTML/ CSS, JavaScript, XML, jQuery, Angular JS)
- Knowledge of multiple back-end languages (PHP, C++, C# Java, Springboot, Python) and JavaScript frameworks (e.g. Angular, React, Node.js)
- Familiarity with databases (e.g. SQL, PostGreSQL), web servers (e.g. Apache) and UI/UX design
- Experience in Rest APIs and heavy load distributed systems
- Passion for cloud computing and experience building SaaS products for auto-scaling, performance, and fault tolerance.
- Ability to communicate complex technical information to internal audiences.
SPECIALIZED EXPERIENCE & SKILLS
- Expertise in AWS with industry experience using AWS services (EC2, S3, Lambda, Kinesis, SNS, SQS, etc.)
- Experience with Continuous Integration/Continuous Deployment best practices
- Experience working in an Agile/Scrum environment
- Experience with Terraform
- Strong command of SQL and SQL server tools, PostGreSQL
- Microservice and related frameworks (Spring frameworks)
- Strong mathematical and statistical knowledge
- Experience building complex systems with high performance, scalability and reliability
- Strong experience of modern container technology such as Kubernetes
- Experience with throughput batch processing and/or streaming systems (Kafka)
- Experience with distributed data processing system and data pipelines
- Exposure to data engineering
- Cloud application API design and implementation
- Git source control
- Jira for Agile project management