Endava•3h ago
LinkedIn
Senior Software Engineer
Bengaluru, Karnataka, India
Senior Level
N/A
N/A
N/A
Responsibilities
Qualifications & Requirements
Experience Level: Senior Level
Full Job Description
About the Role
As a Senior Engineer at Endava, you will play a key technical role within the team, leveraging your domain knowledge to contribute to the entire project or feature lifecycle. Your focus will be on advancing our products, delivering your own high-quality work, and supporting your colleagues through onboarding and mentoring. You will champion continuous improvement, align with departmental strategies, and provide valuable input to our practices, toolkits, and processes.
Core Responsibilities
SFIA Responsibility Level: 3 - Apply
- Autonomy: Operate under general direction, receiving specific guidance and having work reviewed at milestones. Exercise discretion in identifying and responding to complex issues, escalating when necessary. Plan and monitor work efficiently within deadlines.
- Influence: Interact with and influence colleagues. Potentially oversee others or make decisions impacting routine work. Engage with customers, suppliers, and partners, understanding and representing user/customer needs. Contribute effectively to team goals.
- Complexity: Perform a range of work, sometimes complex and non-routine, in diverse environments. Apply methodical approaches to issue definition and resolution, employing creative thinking and finding new solutions.
- Business Skills: Communicate effectively both orally and in writing with stakeholders. Apply appropriate methods, tools, and processes. Demonstrate sound judgment and a systematic work approach. Utilize and explore digital capabilities relevant to the role. Proactively develop knowledge and skills through identified opportunities. Demonstrate awareness of security, privacy, and ethics in working practices.
- Knowledge: Possess sound generic, domain, and specialist knowledge relevant to the organization, typically gained from recognized bodies of knowledge. Understand the wider business context and effectively apply and impart knowledge.
Professional Responsibilities
- Engage in the implementation of software development processes, standards, and best practices to ensure high-quality software delivery, adhering to the Software Development Lifecycle and Agile methodologies.
- Demonstrate engineering excellence and quality through the use of analysis tools, control gates, and peer reviews, fostering innovative thinking to improve design, productivity, and quality. Promote these qualities in junior team members.
- Show interest in evaluating emerging technologies, models, and methods for competitive differentiation and product technology enhancement, participating in their adoption within the squad as required.
- Contribute to the optimization of the engineering lifecycle through systematic knowledge management and continuous learning, enabling the organization to better meet market and client needs.
- Participate in code reviews to foster new ways of thinking that improve design and quality, driving higher engineering productivity.
- Escalate, document, and manage issues related to product design, features, and functionality at appropriate levels to ensure delivery goals are met according to defined plans.
Technical Responsibilities
- SFIA Skill: Level 4 Programming/Software Development (PROG)
- Design, code, verify, test, document, amend, and refactor complex programs, scripts, and integration software services.
- Contribute to the selection of software development methods, tools, and techniques.
- Apply agreed standards and tools to achieve well-engineered outcomes.
- Participate in reviews of own work and lead reviews of colleagues' work.
Qualifications
- Education: Any technical graduation (engineering, computer science, etc.). Preferred: Post-graduation in advanced computer science subjects and MBA in Systems.
- Experience: Experience in engineering development for a Product SaaS organization. Experience leading the conceptualization and development of a portfolio of products or SaaS-based products.
Professional Skills and Qualities
- Agile Methodologies - Scrum
- Efficiency Improvement
- Configuration Management
- Release Readiness
- Documentation / Technical Writing
- Process, Data, System Engineering
- Analytical (business, process, data, system)
- Lifecycle Management
Personal Skills and Qualities
- Emotional Intelligence and Empathy
- Motivation, Enthusiasm, and Optimism
- Collaboration, Teamwork, and Cooperation
- Active Listening and Observation
- Continuous Learning
- Language and Communication
- Creative Thinking
- Resilience, Perseverance, and Patience
- Ownership and Dependability
Technical Skills and Qualities (Accomplished Level)
- Domain Skills and Qualities (Accomplished Level)
- Full Stack Development
- REST/WCF Services
- Database Design
- Responsive Web Design
- Dependency Injection
- Data Access and Persistence
- ORM Frameworks
- Unit and Integration Testing
- Modern Patterns and Practices
- Web Accessibility Standards
- Web Security Principles
- SAST and DAST Tools
- Content Management Systems
- Message Queuing Systems
- Application Architecture
- Containers
- Microservices
- Source Code Control
- Awareness of Continuous Integration, Continuous Deployment, Blue/Green Deployments
- Investigating and resolving issues
- Devising permanent or temporary corrections and workarounds for faults
- Capturing user feedback for subsequent analysis to inform future application development
- Assisting in the investigation and resolution of issues relating to applications
- Specific Technologies: WCF, REST, Microservices, API Gateway, Messaging, Azure DevOps, Jenkins, TFSVC, GIT, Azure Cloud Platform, Amazon Web Services (Preferred), Identity Access (e.g. ADFS, OAuth, Okta, Identity Server, Certificates), ORM Tools (Entity Framework, Dapper, etc.), Umbraco, SharePoint, JSON, XML, XSLT, XPath, XQuery, LinQ, Lambda, Powershell, Dependency Injections (Autofac), HTML5, CSS3, SASS, Bootstrap, JavaScript, jQuery, jQuery UI, SQL Server, T-SQL/SQL Server, Unit Test Tools (e.g. MS Unit Test Framework, NUnit, XUnit), .NET Core, .NET Framework, C#, ASP.NET Core, Web API, MVC, WebForms, Visual Studio, Redgate Tools (SQL Prompt, SQL Search, etc.)
- Industry Experience: Experience in Financial Services.
Company
Endava
For over two decades, Endava has been a leader in harnessing technology to drive meaningful change. We combine world-class engineering, deep industry expertise, and a people-centric mindset to consult...
Bengaluru, Karnataka, India
Posted on LinkedIn