The Full Stack .NET Developer + UI/UX is responsible for a demanding and rewarding variety of duties
related to the development, enhancement and delivery of industry-leading web-based enterprise
software systems and desktop applications. This person needs to possess a combination of deep
experience with programming languages (ASP.NET, .NET Core, jQuery and JavaScript), experience with databases and data-driven application systems, strong UI/UX design capabilities, and a history of working successfully in small innovative software teams with a flexible, upbeat approach to working with colleagues. This individual is also responsible for developing, implementing, and overseeing
applications/utilities and follows up standard procedures to ensure the integrity and availability of
applications.
Responsibilities:
Strategy & Planning
Understanding the new requirements and change requests in existing applications provided by onsite team
Participate in interactions with onsite team in daily calls for requirement analysis and query resolution if any
Drafting the implementation plan for any change request (CR) or new project
Gaining the knowledge of Business rules and domain terminology for efficient implementation of requirements
Time estimation of new projects and large change requests
Finding the scope or effect of any change request affecting multiple applications or multiple areas of same application
Documenting all the CRs and new projects along with business rules Coding, debugging & unit-testing
Work closely with development team
Develop & understand specifications, designs, wireframes
Document and Report tasks, solutions, progress and issues
Participate in daily-standup's and reviews
Development and UI/UX Implementation
Drafting the architecture for any new project and executing the planned phases of development
Taking the KT (Knowledge Transfer Session) for working on any CR from the person having prior knowledge or from the knowledge repository documents
Understand how our applications operate, are structured, and how customers use them for better and efficient implementation of change requests
Implementing new code following coding standards, and quality assurance policies and procedures
Creating HTML pages according to the wireframe like navigation, form fields, header, sidebar, footer etc.
Ensuring cross-browser compatibility and responsive layout implementation
Resolving UI issues and integrating UI with programming systems
Conducting team meetings for understanding business rules with Project manager and other team members
Attend internal meeting during the implementation phase to discuss incorporation of new changes discussed in daily client calls
Conduct research and make recommendations on database products, services, protocols, and standards in support of procurement and development efforts.
UAT and Deployment
Planning the UAT of the CR or project by formulating the test case and providing the test data.
Documenting the changes to be implemented in production for release of CRs.
Creating scripts and builds to be deployed.
Documenting the changes to be implemented in production for release of CRs
Creating scripts and builds to be deployed
Planning the deployment i.e., estimating downtime, writing deployment steps to be performed.
Planning the rollback steps and downtime estimation for such scenarios
Deployment of release package to production
Validating the new release in production by performing some steps that do not change the state of production data.
Position Requirements
Formal Education & Certification
Required: Bachelor’s degree in Computer Science, Electrical Engineering, Computer Engineering or similar technical discipline; or, equivalent demonstrable experience
Preferable: Master’s degree in Computer Science or related technical discipline, or equivalent demonstrable experience.