Principal Software Engineer
Location
Secunderabad | India
Job description
To be successful as a Principal Engineer , you should be able to evaluate the user's needs, time limitations and system limitations when developing a software. A stand-out Principal Software Engineer is one who is tech savvy and is abreast with new technologies and software development practices. You'll guide the architecture and delivery of software products.
As an Ideal candidate youd be recommending adjustments to resolve software issues, improving the functionality of existing software, solve complex technical challenges while delivering great software solutions/products focused on incredible customer experiences.
Responsibilities :
- Lead the appropriate architecture work streams (technology, application, infrastructure, data) to build long term strategies/plans. Work with broader team to define the technical /business roadmaps for tools/solutions and technologies, translate those roadmaps into Epics, Features and User Stories for the backlogs.
- Leads architectural updates to modernize existing systems and build architectural plans for new platform solutions. Anticipates future architectural risks based on industry trends and business needs at the enterprise level.
- Should be able to establish and drive best practises for system development, as well as providing intelligent automated solutions that significantly reduce manual involvement.
- Build internal solutions, with custom front ends (web, mobile) and backend services that automate business processes.
- Work with business partners to drive and capture system functional and non-functional requirements - Security, Scalability, Maintainability. Acts as Technical lead of development teams on issues of performance, tools, and standards.
- Working with Development, Dev and QA teams to align and improve tools adoption and usage, look and grab the opportunities to leverage common infrastructure and reuse wherever practical.
- Active participation in code reviews and mentoring of engineers on agile teams. In-depth familiarity with problems relating to softwares performance and scalability with the purpose of improving, optimising, and identifying the solution.
- Contribute to improving the software engineering process, pre-empt risks, define execute contingency plans and keep focusing towards building a culture of continuous learning and improvement.
- Demonstrate prototypes/MVPs on new platforms, technology and also analyse experiments to test new ideas to optimize and improve our clients experience and their business environment
- Document the designs appropriately -- design principles apply here, and often the documentation includes code elements (e.g., the component/model design, swagger for API specifications) and epics/user stories
- Should be hands on involve in Architecting technical solution, design, increase application and system performance, be part of development using advance and proven technology
- Able to collaborate well with the Agile scrum teams across the group that will include a one - two hours overlap with the global team in US (PST Time) based on the work needs.
Qualification Requirements:
- Bachelor's Degree in Computer Science, Computer Engineering, Mathematics, or other Engineering Degree with 65 - 70% and above.
- 11 - 15 years of hands-on experience delivering robust web-based products/ applications, using Microsoft tech stack including C#, ASP.NET MVC, WEB API, .Net CORE, SQL SERVER, SQL AZURE, Micro Services, Porting applications/data to cloud.
- Hands on experience in HTML5, TypeScript, CSS, JavaScript frameworks (ExtJS, jQuery, Angular/React JS, Node.js etc..).
- Good knowledge on XML and JSON
- Healthcare provider domain experience with minimum 5 years in agile delivery will be preferable.
- Hands on Experience with objected-oriented design and software engineering principles.
- Good working knowledge of coding and enterprise architectural design patterns.
- Good exposure to Unit testing frameworks using VSTS Tools, Third party tools like NUnit and xUnit.Net.
- Knowledge on Test Automation frameworks is a good to have.
- Strong experience in ADO - DevOps in handling the complete application development to deployment cycle, Strong experience in cloud engineering
- Strong communication and cross group collaboration skills, with experience working with geographically distributed teams across organizational boundaries.
- Looking for a start-up mindset with the intent to take ownership and drive the accountability of the releases.
Job tags
Salary