Full Stack Developer
Experience Required: 5 to 9 years
Roles and Responsibilities:
- Utilizing Microsoft .NET infrastructure to create software solutions that meet client's requirements.
- Responsible for development of new highly responsive, new user-facing features using Angular.
- Collaborating with co-workers to facilitate the creation of large, complex developments, as required.
- Responsible for writing Testable, Maintainable, and clean Reusable code.
- Reformulating existing code to ensure adherence to stipulated guidelines.
- Able to Write code that is cross-platform and cross-device compatible.
- Checking your code to detect and remedy errors and omissions.
- Testing your outputs to ensure that they are in excellent working order.
- Ensuring that outputs are visually appealing, user-friendly, and engaging.
- Deploying developments and monitoring uptake by the target audience.
- Using clients feedback to inform the creation of subsequent versions of each development.
- Remaining abreast of coding and technological changes that will impact your work.
- Responsible for mentoring junior developers & ensuring code review is done regularly.
- Responsible for developing and deploying applications.
- Implement complex business logic at the client side perform client-side validations.
- Integrate third party APIs.
- Work with peers and lead the team in a collaborative and shared-learning environment.
- Participate and lead in team meetings, Scrum calls and client meetings.
- Building reusable components and front-end libraries for future use.
- Translating designs and wireframes into high quality code.
- Optimizing components for maximum performance across a vast array of web-capable devices and browsers.
Requirements:
- Should have at least 5+ years experience in .NET CORE.
- Strong knowledge of .NET web framework MVC, LINQ, any ORM.
- Strong hands-on experience of 5+ years with Angular.
- Hands-on experience with JavaScript and Typescript.
- Proficiency in HTML5, CSS3, and Bootstrap.
- Experience with REST-based APIs and JSON data.
- Designing and developing user interfaces using Angular best practices.
- Adapting interface for modern internet applications using the latest front-end technologies.
- Strong understanding of Object-Oriented Programming Concepts.
- Proficient in C# with a good knowledge of its ecosystems.
- A knack for writing clean, readable, and easily maintainable code.
- Hands-on experience / Good knowledge of Design Patterns & Micro-services.
- Understanding of fundamental design principles for building a scalable application.
- Experience creating database schemas that represent and support business processes.
- Basic understanding of Common Language Runtime (CLR), its limitations, weaknesses, and workarounds.
- Experience implementing automated testing platforms and unit tests.
- Proficient understanding of code versioning tools (such as Git, SVN, and Mercurial).
- Excellent client-facing and internal communication skills (written & verbal).
- Solid organizational skills, including attention to detail and multitasking skills.
- Team Player with proactive attitude for work.
- Prior experience in Team handling & Team mentoring.
- Should have a bachelor's degree in computer science, Computer/Management Information Systems, Information Technology, Software Engineering, or an associated field.