Job
Description
Analyze user needs & develop technical software solutions for middle tier and information integration layer of product, including requirements gathering, design, modeling, development, testing, deployment and documentation. Take ownership of solution development and drive design and development of software solutions, collaborating with all stakeholders of the release consisting of Product Management, Development, Testing, Documentation and support team. Determine operational feasibility by evaluating analysis, problem definition, requirements, solution development, and proposed solutions. Develop deep understanding of various platform modules, including business domain knowledge. Demonstrate the end-to-end scenarios/use-cases for these platform modules. Push the boundaries for our platform in both technology architecture, ease of developing features/products and extensibility. Take initiative to study, analyze and recommend innovative technology components that help differentiate our products. Collaborate with the team to design development standards and methodologies. Build team strength by knowledge sharing and providing challenging opportunities to improve/extend skills. Skills & Experience: 7+ years of relevant software development experience. Strong proficiency in Python programming skills. (Design Patterns, Data Structures, Algorithms Development) 3-5 years of hands-on experience in designing, developing and sustaining critical platform components/services. Experience with Microservices and event based architecture Well versed with RESTful Services Familiarity with AWS technologies. Understanding of containerization technologies like Docker, Kubernetes Ability to research, experiment with new technology and iterate quickly Basic experience working with Gen AI tools like Copilot, Cursor Nice To Have: Understanding of Prompt engineering, tokens, vector embeddings. Knowledge of LLMs Using ML Libraries like PyTorch, HuggingFace Qualifications & Other Requirements: Bachelors of Computer Science, Engineering or related field Good understanding of enterprise software product development and SDLC A quick learner, self-motivator and ability to work in a team environment Strong problem solving acumen Good communications skills