Senior Software Engineer
(6+ years exp)Mihuru
Job Type
Full TimeVisa Sponsorship
Not AvailableRemote Work Policy
Onsite or remoteHires remotely
Relocation
AllowedSkills
The Role
We are looking for a developer with experience in .Net Core 3.5 and Angular 8+, responsible for managing the interchange of data between the server and the users. Your primary focus will be the development of all server-side logic and API endpoints, ensuring high performance and responsiveness to requests from the front-end as well as development of the front-end using Angular 8 technologies. You will also be responsible for integrating the front-end elements built by your co-workers into the application; therefore, a basic understanding of front-end technologies (HTML5, CSS3) is necessary as well.
The ideal candidate is passionate about creating well-architected solutions that are maintainable and extendible without cascading effects. You will be involved in all aspects of development playing a critical role in design, planning, development and deployment and help develop best practices for future development
Essential Qualifications
▪ Undergraduate degree in Engineering, Technology or Computer Science from a premier institute
▪ 4+ years of work experience in .Net development
▪ Experience tending web applications serving a sizable userbase deploying continuously with zero downtime
▪ Proficiency in implementation of algorithms and use of advanced data structures to solve problems in computing
Desirable / Preferred Qualifications
▪ Work experience with a financial services company or startup is a strong positive
▪ Fullstack developer
▪ Knowledge of financial technology
Essential Skills
▪ Expert in .Net Core and Angular 8+, clean code architecture and code-first approach
▪ Experience in micro-services architecture with highly scalable design patterns
▪ Familiarity with some ORM (Object Relational Mapper) libraries
▪ Able to integrate multiple data sources and databases into one system
▪ Understanding of the threading limitations and multi-process architecture
▪ Understanding of accessibility and security compliance
▪ Knowledge of user authentication and authorization between multiple systems, servers, and environments
▪ Understanding of fundamental design principles behind a scalable application
▪ Basic understanding of front-end technologies, such as HTML5, CSS3, and SCSS
▪ Knowledge of front-end bundlers (such as web pack or browserify)
▪ Knowledge of package managers and task runners (such as npm, yarn and gulp)
▪ Knowledge of latest Ecmascript 6 features and development tools such as Flow or Typescript
▪ Able to create database schemas that represent and support business processes and data concepts
▪ Strong unit test and debugging skills
▪ Proficient understanding of MS Azure
▪ Proficient understanding of code versioning tools (TFS / Git)