Full Job Description
About the Position: At Juniper IT Applications Management, we focus on building applications that directly enable and support business processes and thus help the company operate and compete in Networking Technology Space. We strongly believe a person exceeding the minimum qualifications will add a lot of value and make a significant impact in our technology portfolio and skills.
Responsibilities:
Understand requirements, Develop specifications (10%)
Understand Business Requirements & Functional Specification Documents, user scenarios, function and feature lists, analysis models to develop use cases, and create software specifications, that are to be used for application development and testing / validation
Developing and documenting High- and Low-Level designs (10% to 20%)
Develop and document Design and Architecture of and systems, Subsystems, Integrations and that are reliable, scalable and can be easily operated when deployed on Juniper Networks internal data centers or public cloud infrastructure or on a hybrid model environment with careful consideration of security, elasticity, multi-tenacity, scalability and operability
Application and Infrastructure architecture should adhere to Juniper IT best practices and Industry Standards
Developing applications per specification & design (60% to 70%)
Develop web front-end and back-end application components adhering to specifications using appropriate Languages and Frameworks (like Spring Boot for backend applications and ReactJS/Angular/Vue.JS for frontend applications).
Knowledge on developing Micro services for Kubernetes will be an advantage
Write optimized code with scalability in mind.
Develop database modules / code and ensure operations conform to relevant ACID properties for RDBMS (Oracle, MySQL) and NoSQL Database Systems (AWS DynamoDB, Redis, MySQL)
Ensure to follow the appropriate coding and architectural guidelines during development
Ensure code follows and conforms Juniper IT standards
Apply Information and application security concepts in development and ensure applications conforms with OWASP recommendations
Build and Operate (10%)
Experience in CI/CD and build automation frameworks.
Deploy and Manage application landscape on cloud / datacenter / hybrid platform
Conduct instrumentation and logging, build the right monitors, alerts and metrics and ensure the availability and performance of the platform’s health
Debug issues, find the root cause, propose solution options, test and rollout the best solution.
Act as escalation point for level 3 technical support in PST time zone.
Help and guide level 1 and level 2 technical support teams with their technical queries
Minimum Qualifications:
Minimum Bachelor’s degree in Computer Engineering or equivalent combination.
5+ years of complete SDLC experience
Experience in developing REST APIs to support communication between systems.
Strong coding, debugging, and analytical skills.
Depth knowledge of object-oriented concepts, design patterns, and systems design
Experienced in AWS or Cloud technologies.
Experience in designing, implementing, testing, and supporting large-scale systems.
Experience with relational database such as MySQL, Oracle.
Javascript/ReactJS/AngularJS/NodeJS – At least an year of hands-on experience.
Docker/container technologies knowledge is preferred, not mandatory.
Knowledge or experience with AWS and related services.
Demonstrated teamwork skills. The ability to collaborate effectively with both technical and non-technical users about objectives, requirements, and design constraints.