Position: Lead Java Engineer
Company: Intellias
Experience required: 5y
English level: upper

**Project Overview:**

Our Product Development team is in an exciting phase of developing new products to deliver state-of-the-art cloud-native solutions, which will support our customer’s (70% of Tier 1 & 2 global telecom operators) successful transition to the world of 5G connectivity. We are a team of highly-skilled, driven technologists with a track record of delivering innovative and strategic solutions to enable our customer’s success. We regularly engage with high-profile customer-facing roles and internal stakeholders across the entire portfolio in Telecom.

You will join one of the existing teams that will be delivering edge technologies to build and integrate microservices for 5G core networks. The services we are developing allow clients to process over a Trillion events per day. These solutions are delivered with a high level of focus on CI/CD, containerization technologies, and a DevOps mindset. We are keen to bring into the team an experienced engineer/developer who has a desire to solve complex problems enjoys working in a team and is eager to take on new problems and share solutions as we push forward with our innovative offerings. Working independently as well as collaboratively, it is core for this person to have a ‘can-do’ approach to teamwork.

**Key Responsibilities:**
- Engineering - Designs, develops, modifies, debugs, and/or maintains software code according to functional, non-functional, and technical design specifications. Follows Amdocs software engineering standards, applicable software development methodology (such as design-led thinking, DevOps), and release processes. Ensures code is well designed, maintainable, scalable, and supportable. Develops software verification plans and automation, and integrates software components into a fully functional software system. Promotes system reliability and operability. Presents demos of the software products to stakeholders and internal/external customers. Uses knowledge of the product/solution and technologies to influence the direction and evolution of the product/solution. Serves as an expert on a specific technology;
- Investigation - Investigates issues by reviewing/debugging code and providing fixes (analyzes and fixes bugs) and workarounds. Reviews changes for operability to maintain existing software solutions. Highlights risks and helps mitigate risks from technical aspects;
- Analysis - Analyzes requirement documents/HLDs. Performs impact assessment (for example, for critical production issues) and contributes to Root Cause Analysis of issues, and outlines corrective actions. Performs tasks related to scoping;
- Team Work and Collaboration - Collaborates and adds value through participation in peer code reviews, provides comments and suggestions, and works with cross-functional teams to achieve goals. Serves as the technical focal point with other teams to resolve issues related to interfacing functionalities;
- Technical Ownership - Assumes ownership and accountability of specific modules within an application and provides technical support and guidance during solution design for new requirements, problem resolution for critical/complex issues. Ensures that documentation related to specific modules/applications is correct and up to date. Performs peer code inspection and reviews developed solutions and provides relevant feedback;
- Innovation and Continuous Improvement - Brings continuous improvements/efficiencies to the software or business processes by utilizing software engineering tools and various innovative techniques as well as through the reuse of existing solutions. By means of automation, reduces design complexity, reduces time to response, and simplifies the client/end-user experience;
- Quality and SLAs - Contributes to meet various SLAs and KPIs as applicable for account and unit - for example, Responsiveness, Resolution, Software Quality SLAs, etc. Ensures assigned tasks are completed on time and that delivery timelines are met in accordance with quality targets of the organization;
- Onboarding and Knowledge Sharing - Onboard new hires and train them on processes, shares knowledge with team members, and takes an active role in technical mentoring within the team and elevating the knowledge of the team;
- Communications - Represents/leads discussions related to product/application/modules/team (for example, leads technical design reviews). Builds relationships with internal customers/stakeholders.

**Requirements:**
- 7-8 years experience as a software engineer or a software support engineer;
- Experience with Telco interfaces such as Gx, Gy, Sy over Diameter or Nchf, Npcf over REST along and IT provisioning interfaces;
- Experience in design, integration, and architecting Telco solutions preferably in the Charging or Policy domain;
- Ability to drive customer meetings to define and record the business and technical requirements;
- Review & own the Low-Level Design defined by the Engineers in the team;
- Practical experience in developing in Java in a Unix environment;
- Experience with platforms using Kubernetes, Docker, and CI/CD toolset using Jenkins;
- Experience in delivering solutions into a real-time customer production environment;
- Ability to mentor and lead a team of software engineers;
- Own the quality of the delivered and deployed solution;
- Customer advocate to guiding the evolution of new products and features;
- Building and maintaining customer technical relationships.