Description
Description
We’re looking for a Front-End Developer to become an integral part of our team.
In addition to building and maintaining our HTML, CSS, and JavaScript architecture, he/she must be able to work in a fast-paced environment while solving complex problems on the fly.
Must have high bandwidth for learning and exhibit a drive for personal growth.
Must also have an innate passion to solve problems and a drive to stay engaged, learn, and level-up quickly.
As a Senior Front-End Developer, your job responsibilities will include the following;
Write clean, organized, and well thought out code.
Have a strong understanding of the Modern Javascript
Use GIT for version controlling and managing codebases with multiple developers.
Work with data-handling via AJAX and JSON.
In addition to building and maintaining our HTML, CSS, and JavaScript architecture, you must be able to work in a fast-paced environment while solving complex problems on the fly.
Prototype usable experiences using Bootstrap.
Understand the nuances of, and have experience building functional cross-browser JavaScript and responsive layouts
Effectively debug, understand, and resolve issues within your code.
Stage work done on leading cloud provider (Heroku, AWS, DigitalOcean, ...) for review and feedback.
Prove that you care about the performance of your code and finished product.
Collaborate with other developers and contribute to building shared standards, tools, and approaches.
Our Stack:
AWS - Cloud Infrastructure
Nodejs or Golang - Primary backend languages
MongoDB, Redis - Data persistence
RabbitMQ or Nats - Message broker
ReactJS - Frontend Javascript Framework
Bitbucket - Source code management
Sentry - Log management
Postman, cypress - Testing tools
Requirements
Has at least 5 years experience In web front end development.
Highly proficient in React ,Javascript, CSS, Html. Json and Bootstrap
Strong focus on test driven development, loves unit and integration testing.
Understands agile development and source control management, GIT experience a strong plus.
Full experience in software development lifecycle, from requirements gathering, prototyping, development, deployment, and post release support and troubleshooting.
Able to code for cross browser compatibility and adaptive layouts for various rendering profiles.
Strong communication skills and experience in customer troubleshooting.
Experienced in staging code on cloud platforms (Heroku, AWS, DigitalOcean, ...) for feedback and review.
Works well in a team environment with fellow developers, designers and product managers.
Always learning and expanding knowledge and skills, picking up new frameworks and libraries that will benefit the product.
go to method of application »
Location:
Ikeja, Lagos, Nigeria
Description
As a Backend Developer, you will be responsible for designing, building, and maintaining the platform services.
You will help guide the technical decisions around building highly available and reliable services while working with the product and design teams to enable new features and capabilities for our customers.
Your Job Responsibilities
Liaising with developers, designers and other stakeholders to identify and implement new features.
Maintaining our Nodejs/Golang systems
Using and developing internal tools and documentation.
Collaborating with Front-end developers to integrate user-facing elements with server-side logic.
Designing and developing modern APIs that integrate with server backends
Promoting engineering best practices and helping to define our technical roadmap for the team
Focusing on providing fault tolerant systems that enable rapid development without negatively impacting our customers.
Our Stack
AWS - Cloud Infrastructure
Nodejs or Golang - Primary backend languages
MongoDB, Redis - Data persistence
RabbitMQ or Nats - Message broker
ReactJS - Frontend Javascript Framework
Bitbucket - Source code management
Sentry - Log management
Postman, cypress - Testing tools
Requirements
3+ years of experience with Javascript (NodeJs) and/or Golang languages
Experience in implementing, providing architectural feedback and delivery of complex software solutions
Experience and a desire to perform and grow as a technical leader and engineer
Proven ability to collaborate effectively across multiple teams and provide technical guidance when needed
Demonstrated ability and desire to mentor other engineers
Experience with AWS and container solutions
Experience working in the payments industry
Experience or education in security or cryptography
Stay up to date with current best practices
Manage cutting edge tools and technologies to improve applications
go to method of application »
Location:
Ikeja, Lagos
Description
Android Developers at Softcom are responsible for the development and maintenance of applications aimed at a range of Android devices.
Your primary focus will be the development of Android applications and their integration with back-end services.
You will be working alongside other developers on different layers of the infrastructure.
Therefore, a commitment to collaborative problem solving, sophisticated design, and the creation of quality products are essential.
Responsibilities
Design and build advanced applications for the Android platform
Unit-test code for robustness, including edge cases, usability, and general reliability
Developing and implementing new software programs using Java, Kotlin.
Documenting API using Apiary in the swagger format.
Maintaining and improving the performance of existing codebase.
Designing, building and maintaining software databases.
Building and managing software documentation.
Clearly and regularly communicating with management and technical support colleagues.
Testing and maintaining software products to ensure strong functionality and optimization.
Recommending improvements to existing software programs as necessary.
Performing all other functions as may be required of you to enable Softcom to achieve its strategic objectives.
Work on bug fixing and improving application performance
Design and build advanced applications for the Android platform
Collaborate with cross-functional teams to define, design, and ship new features
Work with outside data sources and APIs
Unit-test code for robustness, including edge cases, usability, and general reliability
Our Stack
AWS - Cloud Infrastructure
Nodejs or Golang - Primary backend languages
MongoDB, Redis - Data persistence
RabbitMQ or Nats - Message broker
ReactJS - Frontend Javascript Framework
Bitbucket - Source code management
Sentry - Log management
Postman, cypress - Testing tools
Requirements
5 years' Proven software development experience and Android app development
Have published at least one original Android app
Experience with Android SDK
Proven working experience in Android app development and
Proven software development experience and Android skills development
Have published at least one original Android app
Experience with Android SDK
You possess an innate passion to solve problems, a drive to stay engaged, learn and level-up quickly.
You have a passion for helping and contributing to a growing development team.
You have a strong understanding of documenting API using Apiary in the swagger format.
You have experience turning designs and prototypes into a consumer-ready piece of software.
go to method of application »
Location:
Ikeja, Lagos
Description
iOS Developers at Softcom are responsible for the development and maintenance of applications aimed at a range of Apple devices including iPhones, iPad, and Apple watches.
Your primary focus will be the development of iOS applications and their integration with back-end services.
You will be working alongside other developers on different layers of the infrastructure.
Therefore, a commitment to collaborative problem solving, sophisticated design, and the creation of quality products are essential.
As an iOS Developer, your job responsibilities will include the following;
Designing and building advanced, complex applications for iPhones and iPads.
Collaborating with teams around you and help in development processes early on.
Enriching our team with your knowledge and your innovative ideas.
Working effectively in agile product development and managing the complete mobile development cycle including testing, integration as well as publishing and maintenance of mobile apps.
Collaborating with testers, product managers, designers, and engineers to build user-friendly, scalable, and innovative mobile experiences.
Working with third-party data sources and API’s.
Writing clear and maintainable code for our iOS apps.
Unit-test coding for robustness, including edge cases, usability, and general reliability.
Bug fixes and application performance enhancement.
Continuously discovering, evaluating, and implementing new technologies to maximize development efficiency.
Maintaining code quality, organization, and automatization.
Ensuring the best possible performance, quality, and responsiveness of applications.
Translating designs and wireframes into high-quality code.
Requirements
A B.Sc. or M.Sc. in Computer Science, other relevant fields, or equivalent experience, with a keen interest in technology.
A minimum of 5 years' of experience in a similar role.
A deep understanding of Swift. Solid Swift experience is a plus.
A decent knowledge and understanding of CocoaPods, Cocoa Touch, iOS frameworks, UIKit, Core Animation, CoreData, GCD & Networking, and other common libraries available for common tasks.
Deep understanding of design patterns and API design for building iOS SDKs.
Strong knowledge of iOS Framework and how to deal with different screen sizes.
Familiarity with Apple’s Human Interface Guidelines and App Store Review Guidelines.
Familiarity with REST-ful APIs to connect iOS applications to back-end services.
Write efficient UI code as well as work with complex data structures and algorithms. Having an eye for great UI & UX is a plus.
Passion for writing clean code with clean architecture and easily-testable code.
A proficiency for understanding code versioning tools, such as Git.
The ability to understand business requirements and translate them into technical requirements.
The ability to work independently and take initiative, as well as being creative and curious.
A drive to learn fast and share your knowledge, to help increase the team's productivity with each sprint.
Superb communication skills and ability to articulate technical problems and projects to all teams.
Eagerness to improve systems, processes, and yourself.
go to method of application »
Location:
Ikeja, Lagos
Description
As a Senior Software Tester, you will primarily work in Product teams with Software Developers, Designers and Product Managers to accelerate the delivery of quality Software Products.
Your work would include thoroughly evaluating test objects such as web applications, APIs, Mobile Applications and hardware devices to determine its level of quality and to prevent immature products and features from being deployed.
You will be a pivotal contributor to delivering quality software products that are critical to helping Softcom achieve its goals as an organization.
As a Software Tester, a typical day might include the following:
Review requirements, specifications and technical design documents to provide timely and meaningful feedback
Create detailed, comprehensive and well-structured test plans and test cases
Estimate, prioritize, plan and coordinate testing activities
Identify test scenarios, correlate them to business requirements, and report on test coverage.
Estimate, prioritize, plan, and coordinate testing activities
Test integration of local and cloud components
Identify, record, document thoroughly and track bugs
Prioritize defects accurately based on impact on business goals
Perform API tests using Postman
Perform non-functional tests such as performance when the need arises.
Prepare frequent status reports and updates with stakeholders
Design, develop and execute automation scripts using open source tools
Basic familiarity with DevOps concepts
Develop a wide-range of SQL queries on relational database systems such as SQL Server
Assist other projects as directed by the Test Lead, or QA Manager
Passion for quality, detail oriented, and know how to break software by finding bugs
You’d be a good fit if you:
Are very curious, critical and thorough
Love finding bugs
Have innate passion to solve problems
A drive to stay engaged, learn and level-up quickly
A passion for helping and contributing to a growing development team
Knowledgeable in tools that can assist QA process and automation
Experience in planning, designing and executing tests
Solid understanding of SDLC and Software QA processes
Requirements
A minimum of 3 years' Proven work experience in software development
Proven work experience in software quality assurance
Strong knowledge of software QA methodologies, tools and processes
Experience in writing clear, concise and comprehensive test plans and test cases
Hands-on experience with both white box and black box testing
Hands-on experience with automated testing tools e.g Selenium, Appium, Cypress
Solid knowledge of SQL and scripting
Experience working in an Agile/Scrum development process
Experience with performance and/or security testing is a plus
Experience with API Testing tools
Experience with CI/CD tools is a plus
In-depth understanding of at least one programming language (e.g Java, Javascripts, Python)
Great team player and able to work efficiently with minimal supervision
go to method of application »
Description
At Softcom Limited, we’re passionate about building software that solves problems.
As we expand our customer deployments, we are currently seeking an experienced SRE to deliver insights from massive scale data in real time.
Specifically, we are searching for someone who brings fresh ideas, demonstrates a unique and informed viewpoint, and enjoys collaborating with cross-functional teams to develop real-world solutions and positive user experiences at every interaction.
Objectives of this Role
Run the production environment by monitoring availability and taking a holistic view of system health
Build software and systems to manage platform infrastructure and applications
Improve reliability, quality, and time-to-market of our suite of software solutions
Measure and optimize system performance, with an eye toward pushing our capabilities forward, getting ahead of customer needs, and innovating to continually improve
Provide primary operational support and engineering for multiple large distributed software applications
Daily and Monthly Responsibilities
Gather and analyze metrics from both operating systems and applications to assist in performance tuning and fault finding
Partner with development teams to improve services through rigorous testing and release procedures
Participate in system design consulting, platform management, and capacity planning
Create sustainable systems and services through automation and uplifts
Balance feature development speed and reliability with well-defined service level objectives
Requirements
Degree in Computer Science or a Technology-related field required.
3 years experience working in software engineering teams as a SRE or DevOps engineer.
Practical experience of computer operating systems such as MS Windows, UNIX/Linux a
An overall understanding of the scripting and source code programming languages, such as Javascript, Go, Python etc
Experience architecting, deploying and scaling production workloads on AWS using services such as EC2, S3, EKS, VPC, IAM etc.
Experience with containers and container orchestration tools such as Docker and Kubernetes.
Experience with CI/CD tools such as Jenkins, Bitbucket pipelines, AWS CodeDeploy, AWS CodeBuild or similar.
Experience with monitoring and observability tools such as ELK stack, Prometheus, Cloudwatch etc.
Experience with incident management tools such as Opsgenie, Pagerduty.
Experience automating infrastructure, testing, and deployments using tools like Terraform or Cloudformation and can explain the Infrastructure as Code paradigm.
Good understanding of Chaos Engineering, even if you haven't yet implemented it yourself yet.
Experience debugging complex problems.
Good understanding of computer networking and messaging, especially between services.
Has hands-on experience using source control (Git).
Has experience with a variety of databases. (MongoDB, PostgreSQL, MySQL).
A proactive approach to spotting problems, areas for improvement, and performance bottlenecks.
Excellent written and verbal communication skills and high level of personal integrity
Innovative thinking and leadership with an ability to lead and motivate cross-functional, interdisciplinary teams
Experience with contract and vendor negotiations and management including managed services.
Specific experience in Agile (scaled) software development or other best in class development practices.
Experience with Cloud computing/Elastic computing across virtualized environments.
Knowledge of relevant IT Security related hardware, software and vendor solutions.
Deep thinking analytical mind with the ability to quickly get to the root cause of issues.