Senior Java Software Engineer - Bengaluru, India - Spirent Communications

    Spirent Communications
    Spirent Communications Bengaluru, India

    2 weeks ago

    Default job background
    Telecommunications
    Description

    Job Overview Summary:

    Spirent is seeking an experienced Staff Software Engineer to take a technical leadership role in Spirent's VisionWorks Controller development team. The ideal candidate is a highly talented and accomplished software professional who enjoys leading software development teams and takes pride in engineering and delivering scalable and reliable enterprise-grade software systems using the Agile/SCRUM process.

    You will be expected to take on a key role in the technical evolution of the product, propose innovative solutions to complex business problems, be a hands-on developer for the most intricate aspects of the software, perform code reviews to ensure that coding standards and best practices are followed, and mentor less experienced developers to help them progress in their careers. You will also collaborate with other team leads and with key stakeholders to ensure that the services and components developed by the team integrate well into the Spirent VisionWorks platform.

    The VisionWorks Controller is implemented using a microservices architecture based on the Spring framework and it exposes its functionality using REST APIs and a JavaScript single-page web application.

    Job Responsibilities:

    • participate as a technical lead in an agile SCRUM team, leading the analysis, design, estimation, and implementation of new features as defined by our Product Owners.
    • that development and QA best practices are followed and collaborate with R&D managers and other tech leaders to continuously improve the software development lifecycle.
    • the team and the Virtual Controller product in front of business leaders or other development teams.
    • in architecture reviews to evolve the Spirent Lifecycle Service Assurance platforms and products.
    • and troubleshoot field issues for current deployments of the product.
    • with R&D management to support the professional evolution of the development team members.
    • the build, integration, and delivery pipeline.
    • to set up, manage, and maintain the infrastructure required for the development process

    Job Requirements:

    • minimum of 5 years of related experience with Education Qualification of BE/BTech/MTech/MS/BCA.
    • years of strong experience leading teams developing multi-tier, containerized applications for Linux OS.
    • in developing and debugging multi-threaded distributed Java applications.
    • understanding of programming languages and tools including Java, JavaScript, and HTML.
    • experience programming with web technologies and protocols including Spring Framework, Microservices ,REST, JSON, and HTTP.
    • working with cloud and containerization technologies like Docker and Kubernetes.
    • good understanding of persistence frameworks, data stores, SQL and relational databases and/or NoSQL databases.
    • with cloud providers (AWS, Azure, etc.) is a plus.
    • with CI/CD tools like Git, Maven, Jenkins and test automation frameworks such as JUnit, Selenium, and Cucumber.
    • of data network protocols such as TCP, UDP, etc. is preferred.
    • in scripting languages such as python and bash.
    • understanding of OOD/OOP, Agile/SCRUM, and test-driven development processes.
    • communication skills including technical and conversational speaking, writing and presentation Skill.

    Desired Skill:

    Working experience with Vue.Js