Product Engineer Job at ParallelScore

ParallelScore - We are intentional about Talent and Emerging Technologies. We develop, mobilize and deploy seasoned engineers with proven expertise in emerging technologies such as Blockchain, AI, Machine Learning, AR/VR. 

We are recruiting to fill the position below:

Job Position: Product Engineer

Job Location: Lagos
Employment Type: Full time

Job Description


  • We are looking for a Senior Software Engineer who will develop information systems by studying operations; designing, developing, and installing software solutions; and supporting and developing a software team.
  • The Product Engineer will lead a team of developers responsible for building new and supporting existing Software.

Responsibilities

  • Development of assigned software development projects within the specified timeline
  • Physical documentation of all application
  • Provide technical guidance and mentorship to junior engineers
  • Perform code reviews and ensure code quality standards are met
  • Process analysis and design of software systems
  • Support and maintenance of software applications
  • Lead technical design and architecture discussions
  • Stay up-to-date with emerging trends and technologies in software development
  • Participate in Agile development methodologies, including sprint planning, stand-ups, and retrospectives
  • Communicate effectively with stakeholders, including product managers, designers, and other engineers
  • Contribute to the development of technical specifications and project plans
  • Design, develop, and maintain software applications and systems
  • Collaborate with cross-functional teams to identify and solve complex software problems
  • Perform code reviews and ensure code quality standards are met
  • Stay up-to-date with emerging trends and technologies in software development
  • Participate in Agile development methodologies, including sprint planning, stand-ups, and retrospectives
  • Communicate effectively with stakeholders, including product managers, designers, and other engineers
  • Contribute to the development of technical specifications and project plans
  • Writing reusable, testable, and efficient code.
  • Implementation of security and data protection
  • Identifying system performance risks and problems, developing and presenting solutions, and maintaining documentation to keep it current.
  • Manages the client and is called upon to facilitate user requirements sessions, design technical specifications, and manage the development of documentation to meet client expectations.
  • Daily code checking and CICD automation
  • Design and implement low-latency, high-availability, and performance applications
  • Implementation of user-facing elements with server-side logic
  • Manage all technical aspects of the project and also contribute directly by writing code, managing builds, and performing other hands-on tasks
  • Manages team members to successfully deliver agreed-upon solutions of the highest quality, exceeding customer expectations.
  • Expertly implement designs using modern programming practices and participate in the architecture and design of systems.
  • Perform code reviews and ensure exceptional code quality, code coverage and quality must be above 75%
  • Fully and completely understand system interdependencies and limitations, Possess expert knowledge in performance, scalability, enterprise system architecture, and engineering best practices.
  • Assist in the career development of others, actively mentoring individuals on advanced technical issues, and helping managers guide the career growth of their team members.
  • Exert technical influence over multiple teams, increasing their productivity and effectiveness by sharing your deep knowledge and experience.

Requirements

  • Must know all the following languages - React, React Native, JavaScript, Python, Unit/integration testing using Jest, Mocha, etc.
  • Experience with software design patterns and architecture principles
  • Strong problem-solving and analytical skills
  • Experience with database technologies, such as SQL or NoSQL
  • Experience with testing frameworks, such as JUnit or Selenium
  • Ability to work independently and in a team environment
  • Excellent communication and collaboration skills
  • Experience with agile development methodologies
  • Expertise in architecting and designing software solutions for various problem types.
  • Working Knowledge of Microservices Architecture
  • Hands-on experience working with DevOps (Kubernetes, Dapr), CI/CD (Azure Active Directory, Github), Database (Redis, Postgres, etc.), cloud computing platforms, such as AWS or Azure, etc.
  • Strong written and verbal communication skills.
  • Willing to learn and work on different mobile platforms/frameworks when needed.
  • Networking and integrating third-party APIs, working with a version control system (i.e., Git).
  • Knowledge of unit and UI testing, as well as testing frameworks/libraries.
  • Bachelor's degree in computer science or a related field
  • Knowledge in any of these technologies is a plus- Blockchain, Artificial Intelligence, Machine Learning.