Job Description
About the Job
- We require the services of Senior Software Engineer who have knowledge and experience to offer, and willing to further improve their skills. If you are energetic, smart, proactive, a go-getter, team player, a youth with real passion for software engineering plus the ability to enhance your skill under the tutelage of expert engineers; why not advance your career at xPlug Technologies?
- This role is responsible for leading and overseeing the development and implementation of new software systems, update existing software and conduct feasibility studies on company systems.
- Responsible for writing codes, applications, create reports, mentor junior developers and collaborate with the product delivery team.
Job Responsibilities
- Produce clean, efficient code based on specifications, create technical documentation for reference and reporting, integrate software components and third-party programs, Verify and deploy programs and systems,
- Troubleshoot, debug and upgrade existing software, Gather and evaluate user feedback, Recommend and execute improvements.
- Back-end and database development based on the requirements
- Execute full software development life cycle (SDLC)
- Transform software designs and specifications into high functioning code in the appropriate language.
- Work closely with analysts, designers and other staff on software projects.
- Implement standard designs, architecture and security development.
- Understanding and hands-on experience on CI/CD pipeline.
- Implement modular designs and microservice architecture.
- Learn emerging and new technologies and adopt future-proof technology.
- Align systems to business strategy & Delivery of Services and resolution of issues.
- Prompt response to requests on product development activities.
- Prompt resolution and management of issues with vendors.
Job Requirements
Qualification anf Experience:
- Candidates should possess an HND or Bachelor's Degree with 3-8 years work experience
Technical Competencies:
- Strong knowledge of coding languages such as C# and ASP.NET
- Strong knowledge of software development with Winforms, MVC and ASP.NET Core
- Strong knowledge of database technologies such as PostgreSQL, Microsoft SQL Server and similar engines
- In-depth knowledge of building Web API/REST API Services, consumption, and integration
- Good understanding of JavaScript, particularly JQuery
- Good knowledge of web technologies such as Razor, HTML, CSS and Javascript
- Excellent knowledge of Object-Relational Mapping (ORM) frameworks (especially Entity Framework)
- Extensive experience with software design and development in a test-driven environment
- Experience in project deployment, configuration and management.
- Excellent understanding and use of code private code repositories and versioning system.
- Knowledge of javascript frameworks such as ReactJS, AngularJS (added advantage)
- Mobile Application development, Native language, including use of Xamarin. (added advantage)
Required Skills:
- Able to work in a fast paced environment & complete projects to schedule.
- Ability to multi-task, react quickly to shifting priorities and meet deadlines.
- Proactive, confident and with a positive "can-do" attitude.
- Able to clearly communicate technical data to non-technical colleagues and clients.
- Project management skills
- Good relationship management skills
- Good analytical and problem-solving skills
- Working knowledge of Agile development methodologies
- Good team working skills
- High sense of responsibility, accountability and dependability
- Resourcefulness and troubleshooting aptitude coupled with focus and follow-through attitude
- High integrity and ethical standards
- Problem Solving and Decision Making
- Managing Resources
- Business Focus
- Supervisory / Managerial Skills.
- Attention to detail.