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