Jobgurus Job advert

Software Developer Job at Dwight Patterson Consultants

Dwight Patterson Consultants - We are a leading workforce solutions company, offering flexible placement, permanent placement, outsourcing and managed services across all sectors. Our top specialist recruitment professionals have a strong track record in their respective recruitment disciplines, specialize in providing an adaptable-people solution that responds to, and evolve with our client’s needs. Our approach imbibes complete discretion, integrity, and professionalism.

We are recruiting to fill the position below:

Job Position: Software Developer

Job Location: Lagos
Employment Type: Full-time

Role Summary - Business Overview


  • The business environment relies heavily on software for many functions and Software Engineers are pivotal in the development of software that provides real solutions.
  • 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.
  • 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.
  • 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
  • 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.
  • Package and support deployment of releases.
  • Test software development methodology in an agile environment.
  • 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
  • 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
  • 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
  • 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

  • B.Sc / BA in Computer Science or relevant field;
  • M.Sc / 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 languages 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 the company’s success.
  • Great interpersonal and communication skills.
  • 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.
  • 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#
  • 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.