Major Opportunities and Decisions: (Describe the more difficult and/or complex challenges or opportunities and decisions faced in doing work, improving processes or meeting customer needs.)
Requirements Elicitation, Understanding, Analysis, & Management
- Understand the project's Vision and requirements, and contribute to the creation of the supplemental requirements, building the low-level technical specifications for a particular platform and/or service solution.
Project Planning, Tracking, & Reporting
- Estimate the tasks and resources required to design, create (build), and test the code for assigned module(s).
- Provide inputs in creating the detailed schedule for the project.
- Support the team in project planning activities, in evaluating risks, and shuffle priorities based on unresolved issues.
- During development and testing, ensure that assigned parts of the project/modules are on track with respect to schedules and quality.
- Note scope changes within the assigned modules and work with the team to shuffle priorities accordingly.
- Communicate regularly with the team about development changes, scheduling, and status.
- Participate in project review meetings.
- Tracking and reporting progress for assigned modules
Design:
- Create a detailed (LLD) design for the assigned piece(s) with possible alternate solutions.
- Ensure that LLD design meets business requirements.
- Submit the LLD design for review.
- Fix the detailed (LLD) design for the assigned piece(s) for the comments received from team.
Development & Support
- Build the code of high-priority and complex systems according to the functional specifications, detailed design, maintainability, and coding and efficiency standards.
- Use code management processes and tools to avoid versioning problems.
- Ensure that the code does not affect the functioning of any external or internal systems.
- Perform peer reviews of code to ensure it meets coding and efficiency standards.
- Act as the primary reviewer to review the application code created by software engineers to ensure compliance to defined standards. Recommend changes to the code as required .
Testing & Debugging
- Attend the Test Design walkthroughs to help verify that the plans and conditions will test all functions and features effectively.
- Perform impact analysis for issues assigned to self and Software Engineers /Sr Engineers .
- Actively assist with project- and code-level problem solving, such as suggesting paths to explore when testing engineers or software engineers encounter a debugging problem, and escalate urgent issues.
Documentation
- Review technical documentation for the code for accuracy, completeness, and usability.
- Document and maintain the reviews conducted and the unit test results.
Process Management
- Adhere to the project and support processes.
- Adhere to best practices and comply with approved policies, procedures, and methodologies, such as the SDLC cycle for different project sizes.
- Shows responsibility for corporate funds, materials and resources .
- Ensure adherence to SDLC and audits requirements.
- Adhere to best practices and comply with approved policies, procedures, and methodologies.
Coaching and Mentoring
- Act as a technical subject matter expert for the internal team on areas such as system functionality and approach including solving systems operations issues, performance initiatives.Leverage existing knowledge and expertise in multiple ways.
- Build team skills using formal and/or informal training sessions.
- Create and maintain knowledge repositories for lessons learnt and developments in the respective domains.
Principal Accountabilities: (In order of importance, write a brief sentence describing each task which is performed to accomplish the position’s objective . In addition, identify percent of time normally spent and whether the task is an essential or minor function)
Activity
Requirements Elicitation, Understanding, Analysis, & Management
%Time
10
E/M
E
Project Planning, Tracking, & Reporting
5
E
Design
5
E
Development & Support
40
E
Testing & Debugging
25
E
Documentation
5
E
Process Management
5
E
Coaching and Mentoring
The above description includes most significant duties performed . However, other occasional work assignments not mentioned are assumed to be included . Management reserves the right to assign and/or reassign duties and responsibilities at any time.
Skills and Knowledge : (Identify core competencies, key specialties, technical, and knowledge areas necessary to accomplish responsibilities and desired end results)
5
E
Competencies/Skills: Individual Contributor Competencies
- Proficient in following technology stacks
- C#
- Asp.Net Core, Web Forms, Web APIs, Asp.Net MVC
- Angular 2+
- HTML/CSS/ JavaScript /TypeScript
- T- SQL
- Strong understanding of OOPS concepts
- Experience with
- Various common JavaScript libraries
- Responsive design
- Creating and consuming web services, W eb API, or WCF
- Secure website design and development
- Application architecture and design patterns
- MS SQL Server
- Writing Stored Procedures, triggers, functions, designing db schema
- Proficiency with code versioning tool like Git
- Entity Framework
- Creating interfaces for communication between different applications
- Nice to have
- Experience with Visual Studio 201 9 /20 22
- Experience with SQL Server 201 6 /201 9/2022
- Experience with automated unit testing and integration testing
- Experience with graceful degradation and/or progressive enhancement websites.
- Strong understanding of XML and JSON
- Familiarity with Continuous Integration
- Experience with AWS cloud services ( SQS, S 3, SNS, ECS etc )
Knowledge:
- 5 - 7 Years of experience in analyzing and understanding application storyboards and\or use cases and develop functional application modules
- Identify defects or observations that are potential impacts or risks for the functionality
- Come up with approaches for a given problem statement
- Design, build and maintain efficient and reusable C#.net core code
- Design, build and maintain Microsoft .Net Web based applications
- Ensure best possible performance and quality of the application using project and standard best practices
- Help maintain code quality using project quality standard (or using tools)
- Design and develop web user interfaces (good to know frameworks such as bootstrap)
- Debug and Troubleshoot problems in existing code
- Develop unit test cases and perform unit testing
- Work on designing database tables, stored procedures, functions, performance optimization etc.
- Coordinate with AGILE team
- Maintain updates to JIRA with the latest changes and appropriate status .
Education and Experience: (Identify types and length of education and experience needed to acquire the necessary skills and knowledge to accomplish the desired end results)
Education: B E Computers, IT /MCA / MSc IT, Computer Science
Experience: 6 - 8 Years of experience in analyzing and understanding application storyboards and\or use cases and develop functional application modules .
Other Requirements : ( Consider other specific requirements essential to the successful performance of position responsibilities and accountabilities, e.g., travel . Identify the frequency of action and weight involved with the physical demands of essential functions performed by the position, if applicable . Occasional 0-33% of time; Frequent – 34-66% of time; Constant – 67-100% of time)
We offer you a competitive total rewards package, continuing education & training, and tremendous potential with a growing worldwide organization.
DISCLAIMER:
Nothing in this job description restricts management's right to assign or reassign duties and responsibilities of this job to other entities; including but not limited to subsidiaries, partners, or purchasers of Alight business units.