At FlexiSAF, we build great apps and platforms to help raise the standard and quality of education. If you love making great impact to people’s lives and bring about ease and improvement in processes using technology; we are eager to meet you.
Work with various broad technologies:Java EE, Restful architectures, Relational and Nonrelational databases.
Develop and maintain service-oriented architectures.
Work with other developers, business analysts, and product owners across the business platforms team to understand business and technical processes, gather requirements, and collaborate on the delivery of solutions.
Analyze and improve FlexiSAF products and services to deliver an unsurpassed level of availability, scalability, and reliability whilst maintaining simplicity of design.
Lead the software development team in analysis, design, implementation and/or upgrade of software applications.
Identify the best practices for CI/CD and DevOps and lead the development team in integrating them with all projects.
Determine and communicate the implications of system-level decisions on subsystems and components, and help determine how best to mitigate or take advantage of these implications.
Determine and communicate the requirements and capabilities of components within the context of the larger systems, project, and team. Support management of the team’s technical infrastructure (e.g., repository, build system, testing system) under guidance from the systems engineer or other team leads.
Participate in efforts to share SE technology and expertise within the company; mentor junior and aspiring SE engineers.
Perform tasks efficiently and work together with team to ensure project success
5+ years experience in systems management or software development with systems management responsibilities.
Understanding of high-availability, fault-tolerant, scalable, distributed systems and methodologies like agile, unit testing, pair programming, and continuous integration.
Deep understanding of how to build performant, decoupled, testable, maintainable code.
Extraordinary creative and innovative problem-solving skills, with a willingness to take responsibility for the software you write all the way to production.
Working knowledge with datastores (e.g., RDBMS, time-series-database, NoSql, search, analytics).
Good understanding of typical web application, SOA and micro-services patterns.
Hands on experience with public cloud offerings (e.g., AWS, GCP, etc.)
Knowledge of open source libraries, tools and frameworks (e.g. for logging, wiring, testing, building)
Experience facing the challenges of building software as a service, including deploying and maintaining software at scale
Ability and willingness to learn new programming languages, frameworks and paradigms
We are transparent thinkers and result oriented workers.
We are passionate about what we work on and take pride in our craft.
We trust our colleagues and customers.
We believe in collaboration, knowledge sharing and always willing and eager to learn from each other.
We give priorities to the needs of our clients.
Lunch, dinner, snacks and bottomless cups of coffee.