Job Description
Job Description
Overview: We are seeking a highly skilled Senior Java Developer to contribute to the development and enhancement of a multi-tenant platform for device and network service lifecycle management. This platform automates network operations to reduce outages, improve mean time to restore (MTTR), and increase overall network visibility.
Responsibilities:
- Design, develop, and implement web-based Java applications using Spring Framework in an Agile environment.
- Build and maintain Middleware services including Workflow, Scheduler, and NAS.
- Develop software for network equipment monitoring and automation.
- Implement API data validation routines within CRUD interfaces to ensure schema compliance.
- Create proprietary search/query APIs to support web-based automation of network provisioning use cases.
- Configure and manage network routing and switching using Arista, Cisco, and Juniper routers, applying OSI and TCP/IP models.
- Utilize relational and NoSQL databases for data storage and retrieval.
- Perform continuous integration using tools such as Maven/Gradle, TeamCity/Jenkins, and Gumby.
- Leverage cloud services including AWS EC2, Route 53, SQS/SNS, and Lambda.
- Use Python, Ansible, and Docker for network device configuration and automation.
- Analyze system limitations and ensure compatibility between subsystems.
- Participate in the selection of new technologies and methodologies.
- Prepare technical requirements, design specifications, and system documentation.
- Engage in Agile ceremonies including user story writing, grooming, sprint demos, and retrospectives.
- Conduct peer code reviews and contribute to system overviews, API contracts, and user support materials.
Qualifications:
- Bachelor’s degree in Computer Science or related field.
- 8+ years of experience in enterprise software development.
- Proficiency in Java (Java 1.7/1.8), Spring Framework, Jenkins, Gradle, and GitHub.
- Experience with RESTful services, RabbitMQ, JSON, Unix scripting, and Hadoop is a plus.
- Strong understanding of SQL (DB2 and other SQL databases).
- Demonstrated ability to understand and translate business needs into technical solutions.
- Experience with large-scale distributed systems and batch processing frameworks.