We are looking for a passionate, motivated Software Engineer (.NET), who is always eager to produce world-class work for premium clients. Your daily responsibilities include but are not limited to performing troubleshooting and analysis for existing system bugs as well as coding new user interface and service components. The emphasis in this role is on learning and growth, with a focus on quality and best practices.
We are looking for a dynamic resource with full of zeal and eager to learn who has proven experience in multiple technologies and is motivated to combine the art of design with the art of programming. The position also includes translation of the UI/UX design wireframes to actual code that will produce visual elements of the application. You will work with the UI/UX designer and bridge the gap between graphical design and technical implementation, taking an active role on both sides and defining how the application looks as well as how it works.
Skills & Expertise
Must have skills on OOP, OOD, and Software Design Patterns.
Must have skills on back-end programming languages and technologies that include .NET Framework, .NET Core, C#.NET, ASP.NET MVC, MS SQL Server, ADO.NET, OData, DevOps, Power BI, BlockChain, Web API etc.
2+ years of experience developing databases using MS SQL.
2+ years experience in object-oriented design and development using .NET.
Experience working with Windows, Azure and AWS environments.
Expertise in source control, code review, and repository management with DevOps and Git. Knowledge of Jira would be good.
Must be up-to-date and always learning about the latest technical standards and best practices in interactive design and development.
Good understanding of asynchronous request handling, partial page updates, and AJAX.
Proficient understanding of cross-browser compatibility issues and ways to work around them.
Good analytical and problem-solving skills and the ability to function well in a self-directed, team-oriented environment.
Experience working in an Agile development environment.
Excellent written and verbal communication skills.
Must be a team player that also can work independently, escalating issues when appropriate.
Knowledge of Cosmos DB, React Native, TailWind, SSAS, SSIS, SSRS would be a plus.
Role & Responsibilities
Build reusable code and libraries for future use.
Ensure the technical feasibility of UI/UX designs.
Optimize application for maximum speed, reliability and scalability.
Participate in requirements analysis.
Collaborate with internal teams to produce software design and architecture.
Write clean, scalable code using .NET programming languages.
Test and deploy applications and systems.
Testing your outputs to ensure that they are in excellent working order.
Revise, update, refactor and debug code.
Reformulating existing code to ensure adherence to stipulated guidelines.
Using clients' feedback to inform the creation of subsequent versions of each development.
Develop documentation throughout the software development life cycle (SDLC).
Serve as an expert on applications and provide technical support.