Role Proficiency:
Act creatively to develop applications by selecting appropriate technical options optimizing application development maintenance and performance by employing design patterns and reusing proven solutions. Account for others' developmental activities; assisting Project Manager in day to day project execution.
Outcomes:
Interpret the application feature and component designs to develop the same in accordance with specifications. Code debug test document and communicate product component and feature development stages. Validate results with user representatives integrating and commissions the overall solution. Select and create appropriate technical options for development such as reusing improving or reconfiguration of existing components while creating own solutions for new contexts Optimises efficiency cost and quality. Influence and improve customer satisfaction Influence and improve employee engagement within the project teams Set FAST goals for self/team; provide feedback to FAST goals of team membersMeasures of Outcomes:
Adherence to engineering process and standards (coding standards) Adherence to project schedule / timelines Number of technical issues uncovered during the execution of the project Number of defects in the code Number of defects post delivery Number of non compliance issues Percent of voluntary attrition On time completion of mandatory compliance trainingsOutputs Expected:
Code:
Code as per the design Define coding standardstemplates and checklists Review code – for team and peers
Documentation:
checklists
guidelines
standards for design/process/development Create/review deliverable documents. Design documentation
requirements
test cases and results
Configure:
Test:
scenarios and execution Review test plan created by testing team Provide clarifications to the testing team
Domain relevance:
Manage Project:
Manage Defects:
Estimate:
Manage knowledge:
share point
libraries and client universities Review the reusable documents created by the team
Release:
Design:
LLD
SAD)/architecture for applications
features business components and data models
Interface with Customer:
Manage Team:
opportunities
etc Ensure team members are upskilled Ensure team is engaged in project Proactively identify attrition risks and work with BSE on retention measures
Certifications:
Skill Examples:
Explain and communicate the design / development to the customer Perform and evaluate test results against product specifications Break down complex problems into logical components Develop user interfaces business software components Use data models Estimate time and effort resources required for developing / debugging features / components Perform and evaluate test in the customer or target environments Make quick decisions on technical/project related challenges Manage a team mentor and handle people related issues in team Have the ability to maintain high motivation levels and positive dynamics within the team. Interface with other teams designers and other parallel practices Set goals for self and team. Provide feedback for team members Create and articulate impactful technical presentations Follow high level of business etiquette in emails and other business communication Drive conference calls with customers and answer customer questions Proactively ask for and offer help Ability to work under pressure determine dependencies risks facilitate planning handling multiple tasks. Build confidence with customers by meeting the deliverables timely with a quality product. Estimate time and effort of resources required for developing / debugging features / componentsKnowledge Examples:
Appropriate software programs / modules Functional & technical designing Programming languages – proficient in multiple skill clusters DBMS Operating Systems and software platforms Software Development Life Cycle Agile – Scrum or Kanban Methods Integrated development environment (IDE) Rapid application development (RAD) Modelling technology and languages Interface definition languages (IDL) Broad knowledge of customer domain and deep knowledge of sub domain where problem is solvedAdditional Comments:
Responsibilities What you’ll be doing: • Design, implement, and manage CI/CD pipelines for various projects, ensuring efficient build, test, and deployment processes. • Develop infrastructure-as-code (IaC) using tools such as Terraform. • Manage and optimize AWS cloud infrastructure. • Collaborate with development teams to integrate Python and Java-based applications into automated deployment pipelines. • Monitor system performance and troubleshoot issues related to infrastructure and deployment. • Implement security best practices within the DevOps processes, including infrastructure security, application security, and vulnerability management. • Manage containerization using Docker and orchestration tools like Kubernetes. • Write scripts in Python and Java to automate operational tasks and support application development. • Ensure high availability and scalability of infrastructure and applications. • Provides expert analysis and design of complex and integrated systems. • Supports applications with an understanding of system integration, test planning, scripting, and troubleshooting. • Design and implementing features using cloud programming in AWS and supporting migration of existing services to cloud technologies in AWS. • Involved with the investigation and resolution of complex data, system, and software issues in the production environment. • Under broad direction, designs and implements strategic partner integrations. • Establishes, participates, and maintains relationships with business units, customers and SME’s in order to remain apprised of direction, project status, architectural and technology trends, risks, and functional/integration issues. • Participates in the evaluation of new platforms, tools, and technologies. Develops and maintains internal tools. Performs other duties as assigned. • Identifies potential process improvement areas and suggests options and recommends approaches. • Actively participate and support Backlog Grooming process by working with the Product Owner, Scrum Master, Scrum Team and other stakeholders to make sure requirements are properly captured in Stories that Scrum Team will be ultimately responsible for delivering. • Research and implement performance tuning and enhancements to existing and newly developed systems to gain the most performance from existing Infrastructure. Knowledge, Experience & Qualifications What your background looks like: • Bachelor’s degree in Computer Science or related field or equivalent experience • 5+ years of experience as a DevOps Engineer or in a similar role • Strong experience with AWS cloud platform • Troubleshooting skills, analytical problem-solving skills, and the ability to solve technical challenges • Knowledge of microservices development and deployment lifecycle, networking and distributed architecture, security compliance, scalability configurations • Insights on Service performance tuning and scalability testing / Security compliance / Service Discovery optimizations • Good exposure to applications built on Java / JEE based technologies • Demonstrates proficient knowledge of engineering tools (configuration management systems, build processes, and debuggers) • Must have Experience working with RESTful web services (JSON, JWT) • Must have Experience working with Java Frameworks (Spring, Spring boot) and Python3. • Experience on Kubernetes and containerization is highly desirable • Must have Experience in Cloud Native development (AWS) • Must have Experience working with SQL and knowledgeable on relational Database concepts • Experience with LINUX creating basic scripts using LINUX standard utilities such grep, awk, sed, etc. • Experience in Monolithic Legacy systems migration/redesign is highly desirable. • Experience working with Version Control tools (GIT) • Strong knowledge of software development and project management methodologies is desirable • Must have experience with Scrum or other Agile processes • Strong oral and written communication skills • Strong problem solving and analytical skills • Passionate for continuous learning, experimenting, and applying cutting edge technology and software paradigms Nice to have • Experience with monitoring and logging tools - Dynatrace, Splunk etc. • Exposure to IAM products like Okta. • Experience using API Management gateways like Apigee. • Experience with Cryptography and Digital Signatures (ECDH, ECDSA, HPKE, JWE) • Building automated and scheduled pipelines for analytical processes.