Role - Full Stack Java Developer (80% backend)
Location - Dallas Texas
Hybrid - 2 weeks onsite a month
Must Have - Java, Spring boot, Node.js, AWS and Angular
The Expertise You Have
- Bachelor’s degree in Computer Science or equivalent
- 8+ years hands-on experience as a software engineer
- Proficient in Java, Angular, NodeJS, any programming language and experienced in developing APIs, micro-services, and micro front ends.
- Experience with CI/CD pipelines and utilizing uDeploy and/or Ansible
- Understanding of modern data architecture principals and patterns
- Expertise with Agile (Scrum, Kanban) delivery and software design, development, test, and operational automation
- Understanding of enterprise-scale platform architecture to which includes considerations for high availability and business continuity.
- Demonstrated Experience with Docker/Kubernetes and container-based development and deployment practices.
- Working with Event Driven Architecture -- Kafka, Webhooks
- Test Driven Development -- JUnit, Jasmine, Karma, Protractor, Jest, etc.
- Familiarity with NoSQL (MongoDB, DynamoDB, etc) a plus
- Ability to trouble-shoot complex data issues across the e2e technology stack
- Either hands-on Azure / AWS experience or demonstrated desire to build cloud experience (e.g. certifications, training)
- Demonstrated experience as engineer responsible designing, developing, testing, supporting, and troubleshooting the Contact Center products.
- Proven ability to work independently and professionally in high pressure/visibility situations within tight timeframes
- Self-starter, curious, collaborative, innovative, eager to learn and teach others every day
The Value You Deliver
- Write high-quality code for our applications that is reliable, scalable, and reusable
- Understand the leadership vision and execute on that vision
- Strengthen and promote the culture of innovation by setting examples
- Find creative ways to get things done, and do them right
- Foster a culture of best in class software engineering practices
- Exercise a passion for keeping your knowledge up-to-date with the latest and greatest
- Ensure the high level of integrity in the team
- Take ownership and accountability for figuring out what needs to be done