Senior Java Engineer (offline)

Project Overview:

Our customer makes cloud communications radically better for service providers. Their Cloud Voice Platform is a web-scale, turnkey, virtualized software solution that enables cable, mobile, telco and other broadband providers to rapidly customize, launch, and profit from VoIP and UC services. With their SaaS solution, voice becomes a robust broadband application and service providers realize massive simplification, new service possibilities and a lower total cost of ownership. This new way to deliver voice untangles service providers from the restraints of old-school voice networks and accelerates innovation and growth.

The team would be focused on building VOIP features on top of custom free switch AWS application. Features would include: call routing, call following, advanced inbox capabilities.

Description of responsibilities:
- Technical Leadership and mentoring for Developers, Junior Developers, and all levels of QA on the team;
- Works with other Senior Developers to lead the definition of and manages the technical direction for software projects in domains owned by the team;
- Helps identify epic level software platform maintenance tasks and defines the description, acceptance criteria, estimated effort (T-Shirt Size), and the stories needed to complete the epic;
- Defines Non-Functional requirement stories for business feature epics including the description, acceptance criteria, story points;
- Maintains quality gates for team software like code test coverage, code reviews, best practices, and makes sure these are enforced for any work done by any member of the team;
- Participates in on call rotation;
- Helps investigate new and better software technologies and methodologies for the team to use;
- Tests software in local and developer environments against story description and acceptance criteria;
- Work with SDET and DevOps to help build out continuous integration and continuous delivery build pipelines;
- Collaborate with team to brainstorm and create new products;
- Work collaboratively with others to achieve goals;
- Stay on the leading edge of development practices.

Requirements:
- B.Sc. degree or higher in Computer Science or related fields;
- 5+ years of experience as a software engineer;
- Telecom domain experience.

Mastery in:
- Java Standard Edition;
- REST and SOAP based web services (JAX-RS, JAX-WS);
- Batch processing services;
- Event/messaging services;
- Apache Maven;
- IaaS and PaaS – primarily Amazon Web Services (AWS);
- SQL and NoSQL databases (Cassandra, MySQL, MSSQL, AWS RDS);
- Docker;
- Git and Github.

Experience with:
- Building and migrating to Microservices and frameworks like Dropwizard.io, Spring Boot;
- ORM libraries (JDBI, JPA, etc.);
- Continuous Integration/Continuous Deployment;
- Collection, monitoring, and alerting of software metrics;
- Linux/Unix and shell scripting.

About United Software

United Software builds and operates dedicated teams for businesses. Our mission is to connect mature businesses and dynamic startups with unique local talents for the synergy magic to happen. We help more than 30 companies worldwide to fill up positions of any tech stack and seniority level, including companies like Virgin and Uber.

The teams we build for our clients work independently on the project, without any excessive bureaucracy. We organize the optimal working conditions: flexible work schedule, different activities and team building, medical insurance, premium sport & fitness, 20 business days of paid vacation, and of course a cozy kitchen with different snacks, sweets, and drinks.

Company website:
http://usoftware.co/

DOU company page:
https://jobs.dou.ua/companies/united-software-solutions/

The job ad is no longer active

Look at the current jobs Java Kyiv→