Key Responsibilities:
Software Development & Architecture
- Implement project solutions using Java, Spring, Neo4J, JSON, REST, Angular, and Drools.
- Develop and optimize database queries and procedures in Neo4J and SQL.
- Design device and service models for telecommunication/networking technologies such as DWDM/OTN, SONET, MPLS, GPON, FTTH, etc.
- Apply programming theory including design patterns, data structures, and relational/graph databases.
Frontend & Backend Development
- Lead full-stack development using AngularJS, React JS, HTML5, CSS3, TypeScript, JavaScript, and Node.js.
- Use backend frameworks such as Spring Core, Spring Boot, Spring Data, Hibernate, and Maven.
- Implement automated testing frameworks with JUnit, SoapUI, Postman, and Cucumber.
- Develop complex integrations using REST APIs, Kafka, ElasticSearch, and workflow automation tools (Camunda, BPMN, OSM).
Cloud & DevOps
- Design and manage infrastructure automation using Terraform, Docker, Kubernetes (EKS), Packer, and Ansible.
- Maintain CI/CD pipelines and configuration management scripts for Blue Planet or equivalent systems.
- Leverage AWS Cloud services for scalable and reliable application deployments.
Project & Team Leadership
- Lead enterprise-level OSS software projects using Agile and Waterfall methodologies.
- Mentor and guide teams on coding standards, design patterns, and best practices.
- Collaborate with cross-functional teams to ensure seamless integration of solutions.
- Provide architecture and design guidance for mission-critical systems.