Job Description
<p><p><b>What are the ongoing responsibilities of a Senior Software Engineer?</b></p><br/><p>- AI-augmented development : Actively and expertly use AI tools, such as AI-assisted coding platforms (e.
, GitHub Copilot) and generative AI models (e.
, LLMs), to accelerate development, prototyping, and testing.<br/><br/>- System architecture : Lead the design and implementation of robust, scalable, and maintainable software solutions, owning the end-to-end development process.<br/><br/>- Design, prototype, and develop full-stack components (services, web, API, infrastructure, backend).<br/><br/>- Technical mentorship : Guide and mentor junior engineers on coding best practices, system design, and the effective use of AI-assisted development tools.<br/><br/>- Cross-functional collaboration : Work closely with product managers, designers, and other engineering teams to define requirements and deliver high-impact features.<br/><br/>- Perform hands-on development including data modeling, code quality, static analysis, unit testing, design and code reviews, CI/CD, and performance tuning.<br/><br/>- Participate in sprint planning, release planning, and backlog prioritization.<br/><br/>- Engage in all phases of the application lifecycle, including DevOps processes and release deployments.<br/><br/>- AI tool evaluation : Research, evaluate, and integrate emerging AI technologies into our toolchain and processes.<br/><br/>- Set internal standards for AI-assisted workflows across the engineering organization.<br/><br/>- Automation and quality : Champion engineering best practices, including test-driven development (TDD), CI/CD pipelines, and automated testing, using AI to further enhance these processes.<br/><br/>- Coordinate with analysts and vendors for test execution and support during UAT.<br/><br/>- Write unit tests to ensure high-quality deliverables.<br/><br/>- Operational excellence : Take ownership of the operability of production systems, including monitoring, alerting, and incident response.<br/><br/>- Identify opportunities to use AI for improving reliability and system health.<br/><br/>- Provide support outside regular hours to resolve critical issues.<br/><br/>- Stay current : Continuously monitor trends and advancements in the AI and software engineering landscape and apply relevant new technologies to improve our systems and processes.<br/><br/>- Advise senior management on technical implementations and emerging technologies.</p><br/><p><b>What ideal qualifications, skills & experience would help someone to be successful ?</b></p><p><b><br/></b></p><p>- Bachelors degree in computer science, Engineering, Mathematics, or Information Technology.<br/><br/>- 7+ years of progressive software development experience.<br/><br/>- Strong proficiency in Python, React, Next.js/TypeScript, Node.js.<br/><br/>- Experience with MongoDB and database design.<br/><br/>- Solid understanding of RESTful web services.<br/><br/>- Experience with Agile development, DevOps, and tools like JIRA, Confluence, Bitbucket.<br/><br/>- Familiarity with AWS platform and services.<br/><br/>- Exceptional analytical and problem-solving skills.<br/><br/>- Ability to work independently and in dynamic environments.<br/><br/>- Excellent verbal and written communication skills.<br/><br/>- Experience in the Asset Management industry is a plus.</p><br/><p>Job Level : Individual Contributor.<br/><br/> Work Shift Timings : 2 : 00 PM - 11 : 00 PM IST.</p><br/></p> (ref:hirist.tech)