I. Position Purpose
We are looking for an experienced Software Engineer who can develop software solutions by studying systems flow and work processes, conferring with users, and following the software development lifecycle. Software engineer should be able to drive the software change and release management processes, assisting with the overall maturity of the software development lifecycle. Ultimately, a top-notch Software Engineer will ensure that software deliverables comply with quality standards and are completed on time. Ultimately, you should monitor all stages of software development to identify and resolve system malfunctions to meet quality standards.
II. Position Summary
We are looking for a Software Engineer to produce and implement functional software solutions. In this role, you should be able to work independently with little supervision. You should have excellent organization and problem-solving skills. If you also have hands-on experience in software development and agile methodologies, we’d like to meet you.
III. Essential Job Requirements:
1. Education and Experience:
- Proven work experience of 3 to 4 years in software development
- Modify existing software to correct errors and improve the quality, reliability, productivity and performance of the application as well as make recommendations for improvement & innovation
- Experience working in an Agile/Scrum development process.
- BS/MS degree in Computer Science, Engineering or a related subject
2. Required Skills, Roles and responsibilities:
- 3+ years web service design, development, and delivery experience.
- Design and develop REST APIs using ASP.Net/C# using .NET Core.
- Knowledge of API specification languages like Swagger and JSON Schema.
- Experience with REST APIs, and hands-on experience with Google APIs/ Payment APIs integration
- Implementation experience of the token-based Authorization (JWT) Good working experience on JavaScript libraries (Angular/ React) is a plus.
- Frameworks: Microsoft .Net/.Net Core
- Database Experience: Relational database experience in a complex data environment.
- Knowledge of Git or any version control systems
- Keeping up-to-date with industry trends and technology developments.
3. Preferred Skills
- Experience in Python/ PHP is a plus.
- Knowledge on database Indexes, T-SQL, Stored Procedures, etc.
- Knowledge on Domain Driven Design (DDD) and Micro services is a plus.
- Knowledge of NoSQL is a plus.
4. Physical Requirements
- Work 45 hours a week although overtime work is often necessary to meet deadlines.
- Extended periods of time sitting at a desk and use of computer and phone during conference calls.