KEY RESPONSIBILITIES
- Work in high-performance agile team environment
- Review and provide feedback on HLD and LLD documents
- Help breakdown high-level development-tasks to granular tasks and estimate efforts
- Write, review and maintain high-quality code, peer-review of code and documents
- Research, keep up pace with evolving technologies and improve code
- Proactively report improvement areas in existing and new code/application/framework
- Integrate software components/products as per the need of the design/solution
- Develop clean, readable, well-commented code
- Contribute to review and enrichment of Test Plans/Test Cases
- Contribute to triage meetings, understand and balance work priorities
- Work closely with other stakeholders, such as team leads, designer/architect, product and project managers, graphic artists, UX/UI designers, other developers, QA team, operations and support teams, system analysts, business analysts and sales and marketing professionals
- Responsible for other aspects of application like performance, security etc.
- Work towards keeping the product free of technical debt’
Skills required:
To perform this job successfully, an individual must be able to perform each essential duty satisfactorily. The requirements listed below are representative of the knowledge, skill, and/or ability required. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.
- Understanding of Telecom Order Management and Service Activation solutions
- Good understanding of Business Process Management – Business Process modelling, Workflow creation and maintenance
- Experience in a software-as-a-service application built on a modern platform with state-of-the-art open-source technologies
- Understanding of Number Management and/or Number / Resource Inventory solutions
- Software expert with experience in Java, JavaScript and J2EE
- Experience architecting large-scale, multi-threaded, distributed high-availability applications, and fast prototyping
- Knowledge of containerization and orchestration technologies and hands-on knowledge with any one or more of the following: Google Anthos, Azure, AWS, or other Hybrid Cloud technologies
- Good understanding of Mobile Network architecture covering 4G, 5G, OTA, Device Management, and various VAS services
- Operating with the highest levels of honesty, integrity, and fidelity, acting in the best interest of the business
- Strong capability and openness towards up-skilling and re-skilling, with a curious mind and desire to constantly learn and grow
- Good written and verbal communication skills (English)
- Ability to take initiative, work well under pressure, and work towards strategic business goals with attention to detail and multi-tasking skills
- Self-starter able to work independently but comfortable and effective working in a team environment
- Experience in OSS/BSS/Telecom/Order Management system is a must have
MUST-HAVE SKILLS
- Excellent hands-on development and debugging experience with Java and relevant technologies
- Ability to review LLD and provide feedback and raise clarifications
- Experience of developing code from LLD and HLD, independently
- Experienced in design review and feedback, development, unit-testing, build-automation
- Good experience with RESTful API (Swagger, JSON) implementation and optimization
- Good experience with SOAP API (XML, XSD, WSDL) web service implementation
- Practical knowledge and implementation experience of Microservice Architecture
- Hands-on with Spring Boot, Spring Security, Spring Data, Spring MVC
- Unit Testing – coding, review, execution, code-coverage maximization
- RDBMS (MySQL/PostgresSQL) - design, normalization, indexing, optimization, federation, partition, replication (master-slave, group replication), triggers, stored procedures
- Apache ActiveMQ/RabbitMQ, any other JMS implementation
- Hibernate, Arjuna (JTA - JBoss Transactions API)
- Public Key Infrastructure (PKI), Java Cryptography (JKS), PSK and Certificate based authentication
- Performance analysis and application tuning
- Hands on experience with Kubernetes, Helm Charts, Docker/Dockerfile/Docker Compose, Swagger, Git, Maven, Jenkins, JIRA
- Excellent command on debuggers
- Ability to handle critical priority and time sensitive production defects
- Linux essentials – ability to work with bash shell, command line tools like vi, grep, find, curl, wget, ssh, scp, ctags etc.
Good to have skills:
- Elastic Search, Kafka, Kibana, Grafana
- NoSQL, Infinispan (in-memory distributed data-grid)
- Liquibase, WildFly App Server, SmallRye, XNIO
- Ability to write simple bash/python/perl scripts
- OpenSSL and related tools
- AWS/EKS/GCP
- SoapUI, Postman for API testing/simulation
- OWASP guidelines
Role & responsibilities
Preferred candidate profile