Job Title: Technology & Transformation - Engineering - Consultant - Full Stack
Full Stack Developer
Job Description
Job Summary:
As Full Stack Developer, s/he will work on a variety of projects in a highly collaborative, fast-paced environment. S/He will be responsible for leading a group of technical people. Part of the core team, s/he will be responsible for the full life cycle of the process, team handling, deliverables, reporting status to leadership etc. S/He will work closely with Technical Architect, Business Analyst, Product Owner, User interaction Designers, and other Software Engineers to provide best software solutions. He will also be responsible for handling technical/non-technical queries of his team. Additionally, s/he ensures that all development practices follow best practices policies and procedures.
Job Responsibilities:
▪ Assist Software Designer/Implementers with the creation of detailed software design specifications.
▪ Involved in the review process for software architecture documents.
▪ Works on extremely complex specialized technical problems and provides highly innovative yet practical solutions
▪ Participate in the system specification review process to ensure system requirements can be translated into valid software architecture
▪ Integrate internal and external product design into a cohesive user experience
▪ Must be able to facilitate scrum ceremonies including sprint planning, retrospectives, review and daily stand-ups.
▪ Must be responsible for project reporting-dashboards, status reports, road maps, burn down, velocity and resource utilization.
▪ Must be able to work with the teams to ensure project success within budget, timeline and scope.
▪ Must be able to facilitate discussion, decision making, conflict resolution and alternatives or different approaches.
▪ Must be able to make the tough calls and be a voice of reason and authority
▪ Must be able to lead a team to self-organization and cross-functional.
▪ Must be the first to notice differences and issues as they arise and elevate them to management.
▪ Design, implement, unit test, and build enterprise class applications using React, C#, .Net Core, .Net 8, Node.js, Azure/AWS.
▪ Participate as a team member in design, review, and planning meetings. You identify and keep track of metrics that tell you how your software is performing.
What we are looking for
Qualifications:
▪ Full Stack Developer with experience in .NET Core/.Net 8, Node.js, React, Azure/AWS, SQL - full stack technology projects.
▪ BTech or MTech in computer science
▪ Should have extensive delivery experience in product/application development using Microsoft technologies.
▪ Sound knowledge and experience in SOLID principles and industry best practices using Microsoft Technologies is must.
▪ Should have hands on experience in development and unit testing (automation) of applications on Microsoft .Net Core or .Net 8 & C#, Microservices, RESTful services/Web API, React, React Native, Redux, Material & Bootstrap.
▪ Should have extensive experience in Database design, Continuous Integration (TFS, GitHub/Bitbucket, Jenkins etc.)
▪ Expert level knowledge of DevOps and azure platform such as web app services, databases, storage, AKS, Docker, containers, Redis, VM, CDN, App insights, function apps, service bus etc.
▪ Should have knowledge in Supply Chain
▪ Should have handled multi-shore projects / product development initiatives.
▪ Must be an advocate of SDLC models like Waterfall, Agile Scrum, Kanban, etc.
▪ Must have good balance between practical implementation and theoretical knowledge on Agile delivery models.
▪ Should understand fundamentals of iterative development.
▪ Should be highly process driven professional.
▪ Ideal candidate would be a person with high ethics, values, and principles to work in a multi-cultural environment.
▪ Understand abstract concepts and translating them into technical solutions which are based on Microsoft technologies to meet the business needs.
▪ Own the technical solution and ensure all technical aspects are implemented as designed.
▪ Superior troubleshooting ability, strong analytical abilities, and drive for results
▪ Possess good communication skills in English and good technical documentation skills
▪ Experienced in .NET based development: C#, .Net 8 or .Net Core, Entity Framework, LINQ, ETL, and web/mobile development skills: using typescript, CSS & SCSS.
▪ Excellent communication skills
Position Complexities:
The Full Stack Engineer will work collaboratively in an agile team environment and contribute to all stages of the software development lifecycle including analysis, design, development, testing and maintenance phases.
A successful person in this position must have…
• Strong technical skills to contribute as an engineer across a broad technology stack, from novel software development and operations to automated testing and integration with third-party services and tools. This work is done across teams and across legacy and modern codebases.
• Ability to lead multiple tasks and projects simultaneously, prioritize workload effectively, participate in ad-hoc meetings for problem solving and thrive in a dynamic environment.
• Attention to detail, a high bar for quality, ability to solve problems independently, make sound decisions, and a desire to learn and grow.
• Strong interpersonal skills to be able to connect to a variety of styles and dynamics across teams; these skills are essential to thrive in this highly collaborative environment.
• Design, develop and maintain web applications, APIs and/or microservices in accordance with industry best practices while leveraging agile/scrum development methodology.
• Create performant database applications following database best practices and writing efficient SQL queries.
• Partner with core engineering teams to build and integrate shared components.
• Collaborate with product managers/owners, business analysts and UX team to deliver exceptional customer experiences.
• Develop and administer CI/CD pipelines in cloud-hosted Git repositories, and source control artifacts via Git in alignment with common branching strategies and workflows.
• Participate in technical and non-technical reviews such as pull requests and change control in a collaborative manner.
• Communicate clearly and effectively in both oral and written mediums with individuals and groups.
Operations
Partner with the customer success team and aid in triaging and troubleshooting customer support issues spanning across a range of software components, infrastructure, integrations, and services, some of which target 24/7/365 availability.
• Work to ensure services and systems are observable, performant, and highly available.
• Ensure software and infrastructure is operated in accordance with university policy and industry recommended security best practices.
• Monitor site traffic and error logs to ensure system stability.
Administrative Duties
• Engage in professional development opportunities and share knowledge.
• Stay up to date with industry and institutional trends and best practices.
• Become familiar with research administration to help streamline supporting business processes.