Description

  • Designs, codes, tests, debugs and documents software according to Client systems quality standards, policies and procedures.
  • Analyzes business needs and creates software solutions. Responsible for preparing design documentation.
  • Prepares test data for unit, string and parallel testing. Evaluates and recommends software and hardware solutions to meet user needs.
  • Resolves customer issues with software solutions and responds to suggestions for improvements and enhancements.
  • Works with business and development teams to clarify requirements to ensure testability.
  • Drafts, revises, and maintains test plans, test cases, and automated test scripts.
  • Executes test procedures according to software requirements specifications Logs defects and makes recommendations to address defects.
  • Retests software corrections to ensure problems are resolved.
  • Documents evolution of testing procedures for future replication. May conduct performance and scalability testing.

Essential Job Functions:

  • Plans, conducts and leads assignments generally involving moderate, high budgets projects or more than one project.
  • Manages user expectations regarding appropriate milestones and deadlines. Assists in training, work assignment and checking of less experienced developers.
  • Serves as technical consultant to leaders in the IT organization and functional user groups.
  • Subject matter expert in one or more technical programming specialties; employs expertise as a generalist of a specialist.
  • Performs estimation efforts on complex projects and tracks progress.
  • Works on the highest level of problems where analysis of situations or data requires an in-depth evaluation of various factors.
  • Documents, evaluates and researches test results; documents evolution of testing scripts for future replication.
  • Identifies, recommends and implements changes to enhance the effectiveness of quality assurance strategies.

Qualifications:

  • Strong programming background with mastery skills in programming languages - JavaScript (preferred) or Python with strong knowledge of RESTful web services and API development.
  • Expert knowledge of Node.js, TypeScript and its ecosystem, including popular libraries and frameworks and experience with JavaScript libraries and frameworks such as Angular, React, or Vue
  • Develop, optimize, and maintain robust backend solutions using Python frameworks such as FastAPI, Django, and Flask.
  • Solid understanding of database design and SQL (MS SQL or Postgres preferred)
  • Strong understanding of object-oriented programming & popular design patterns, messaging, distributed system design
  • Experience with Cloud Native Container platforms like Kubernetes, PCF/TAS etc.

Desirable Requirements

  • 8+ years of software development experience including 3+ years of experience in DevOps/DevSecOps in a professional role with a bachelor’s degree
  • Understanding of AI capabilities like LLM’s, Generative AI and knowledge of Embeddings & vector similarities

Education

Any Gradute