Company Info
Dwight Patterson Consultants – We are a leading workforce solutions company, offering flexible placement, permanent placement, outsourcing and managed services across all sectors.
Title: Software Engineer
Location: Lagos
Job Description
- The role addresses the entire software development lifecycle – analyse the needs, and then design, test and develop software in order to meet those needs. This function is expected to have strong, first-hand technical expertise in a variety of configuration management and big data technologies and the proven ability to fashion robust scalable solutions that can manage large data sets.
- The resource must be at ease working in an agile environment with little supervision.
- The person should embody a passion for continuous improvement and test driven development.
- To be successful in this role, a sound knowledge of software engineering as well as excellent analytical skills is required.
- This will include capabilities to understand the consumer market and client needs and propose solutions including developing cutting-edge applications.
Role & Responsibilities
- Improve system quality by identifying issues and common patterns, and developing standard operating procedures
- Enhance applications by identifying opportunities for improvement, making recommendations and designing and implementing systems
- Package and support deployment of releases.
- Test software development methodology in an agile environment.
- Maintaining and improving existing codebases and peer review code changes
- Develop, refine, and tune integrations between applications.
- Liaising with colleagues to implement technical designs
- Investigating and using new technologies where relevant
- Assess opportunities for application and process improvement and prepare documentation of rationale to share with team members and other affected parties.
- Participate in peer-reviews of solution designs and related code.
- Collaborate cross-functionally with data scientists, business users, project managers and other engineers to achieve best suited solutions.
- Provide recommendations for continuous improvement.
- Work alongside other engineers on the team to elevate technology and consistently apply best practices.
- Adhere to high-quality development principles while delivering solutions on-time and on budget. Provide third-level support to business users.
- Research and evaluate a variety of software products.
- Planning and documenting technical specifications for features or system design
- Designing, building and configuring applications to meet business process and application requirements
- Provide programming experience to creatively design software
- Utilize industry-accepted testing methods troubleshoot flaws
- Accurately document programming and code changes
- Developing technical handbooks to represent the design and code of new applications.
- Identify opportunities that can improve efficiency of business processes
- Coordinate with 3rd party platform providers for developments, integration and resolution of issues on developed platforms.
- Collaborate with Banks IT PMO for Project Execution as it relates to software requirements
- Provide technical leadership to teammates and outsourced development teams through coaching and mentorship.
- Collaborate with other software developers, business analysts and software architects to plan, design, develop, test, and maintain web- and desktop-based business applications built on varying technologies.
- Any other tasks as communicated by the Team Lead, Software Engineering.
What we are looking for
- BSc/BA in computer science or relevant field; MSc/MA will be an added advantage.
- Certified application developer is a plus
- A history of deconstructing user behavior to create an improved experience for users.
- Good awareness and understanding of the Financial Services Industry.
- Knowledge of software design and programming principles
Functional and Technical Skills Required
- 4 years of experience as a Software Engineer or similar role
- Knowledge of programming language such as C#, Java (J2EE) etc.
- Great understanding of software design and programming principles.
- Proficiency using GitHub version control.
- Proficiency using the command line.
- Sense of ownership and pride in your performance and its impact on company’s success
- Great interpersonal and communication skills
- Ability to prioritize and manage multiple milestones and projects efficiently
- Advanced problem-solving skills and the ability to optimize code for the best possible outcome
- Experience working within an Agile software development environment
- Proficient with Microsoft .NET 3.5+ development using C#
- Experience with source control management systems and continuous integration/deployment environments
- Experience with multi-threading and concurrency
- Experience with debugging, performance profiling and optimization Others Skills Required
- Professional written and interpersonal skills
- Strong communication skills with both internal team members and external business stakeholders
- Strong initiative to find ways to improve solutions, systems, and processes Ability to manage through organizational change.
- Ability to work effectively in a collaborative environment to create top-performing interfaces
Deadline: Not specified.