Description of the work done by the team 

The Technology Analyst is responsible for Design, development and maintenance of software applications. These responsibilities include making technical decisions to ensure technical integrity of project deliverables. This position will work with project management to ensure that project deadlines are met and that the work meets user requirements by performing the following duties.

Primary Responsibilities

  • Responsible for high quality, bug-free development as per the coding standards in close collaboration and interaction with other members of the development/QA team
  • Ensure adherence to the technical standards
  • Help the project team to resolve technical issues
  • Perform design reviews
  • Participate in technical design phase to identify, resolve, and document technical design alternatives and issues
  • Produce robust technical documentation
  • Incorporate project manager’s and/or content owners’ recommended modifications into technical approaches
  • Grow a good understanding of the core businesses the software supports
  • Perform code reviews and make sure the coding standards are followed
  • Assist with the preparation and presentation of technical designs to internal and external customers
  • Responsible for maintaining development artifacts
  • Participate in daily project scrum meetings and provide daily personal status report
  • Create user documentation for completed solutions
  • Work with support team to resolve production support issues
  • Mentor the junior developers and help building knowledge base
  • Participate in peer reviews
  • Assist with technical documentation
  • Contribute to the success of the organization by helping others accomplish job results; learning new skills needed by the team; finding new ways to help the team

Technical Competency

  • Understanding of SDLC
  • Experience with OOP and design patterns
  • 5+ years of software development and testing experience using
  • Strong knowledge of
    • Core Python [ No Django ]
    • Unit testing framework
    • Apache Airflow/WorkFlow orchestration tool
    • Spark with Python
    • Basic Unix and SQL
    • Kubernetes [ Good to have ]
    • Having knowledge of Microsoft Azure will be a plus if not must have

Professional Requirements

  • Excellent communication skills
  • Proven leadership skills
  • Capable of system tuning, code optimization and bug solving
  • Self-motivated and directed – independent worker with effective in prioritization and multi-tasking
  • Strong problem solving skills in a fast paced environment
  • Minimum 2 year of experience in Agile (Scrum) Methodologies
  • Knowledge of JIRA/GIT and it’s allied process for SDLC

Behavioral Competency

  • Communication skills:- Advanced level of communication skill required, so that he/she can communicate with onsite stake holders and multi-geo located business implementations.
  • Issue Ownership and Resolution: – Advanced level of skills with initiative to take ownership for the existing issues and to find a resolution.
  • Stakeholder Relationships: – Intermediate level of skills and ability to develop and maintain Stakeholder relationship
  • Stakeholder Satisfaction: – Intermediate level of understanding and focus on Stakeholder satisfaction
  • Problem Solving and Thought Leadership: – Intermediate level of exposure to problem solving and thought leadership
  • Diversity, Mentoring and Teaming: – Advanced level of experience to be part of diverse teams, mentoring the new joiners and internees working with the team
  • Cross-Functional: – Advanced level of experience with cross-functional behavioral competencies and should be able to work with geo-located teams
  • Time Management, Planning and Organization Skills:- Advanced level of capabilities in time management, and working in organization of the people / teams
  • High Work Quality: – Advanced level of skills to deliver high quality deliverables