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 Title: Product Engineer
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
- Process analysis and design of software systems
- Support and maintenance of software applications
- Lead technical design and architecture discussions
- Provide technical guidance and mentorship to junior engineers
- 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
- 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.
- 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
- 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.
- 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
- Ability to work independently and in a team environment
- Excellent communication and collaboration skills
- Experience with agile development methodologies
- Experience with database technologies, such as SQL or NoSQL
- Experience with testing frameworks, such as JUnit or Selenium
- 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.
Application Closing Date
Not Specified.
How to Apply
Interested and qualified candidates should:
Click here to apply online