Senior Software Engineer Job at Eblocks Software – in Johannesburg, Gauteng 2196
Continuous learning…You’ll be exposed to new languages, frameworks and ideas from your peers and on our projects, challenging you to stay at the top of your game.
No pigeon-holing. At Eblocks, there’s no “applying” to new roles, we are small and we embrace that. With time, you’ll build trust and credibility and find opportunities to try out new roles based on your career aspirations.
Time, resources, and support to help you grow as a technologist beyond your day job. We love to learn, share and support your endeavours, whatever they may be, if you are bored in the bank, tired of monotony or just need a new challenge, contact us.
We are fully committed to global sustainable development goal’s and to alleviate economic abuse in Africa.
You can expect the following from working with us:
We pair program, all day, every day because we know it delivers remarkable results.
We practice and teach an approach to software engineering that can be applied across industries and organizations, so you’ll experience all types of teams, products, and technologies.
Lots of Open Source, we don’t limit ourselves to a specific technology, we use what it takes to solve problems the right way.
6+ years of Software Development experience in a variety of programming languages
Strong communication skills and interest in a pair-programming environment
Passion for growing your skills, tackling interesting work and challenging problems
BS in Computer Science or equivalent
Key Required Skills
Knowledge of / Experience with transforming business processes into automated solutions (required)
Knowledge of / Experience with SOA e.g. SOAP or REST (required)
Knowledge of / Experience with MS AZURE APIM (beneficial)
Knowledge of / Experience with SQL (required)
Knowledge of / Experience with integration frameworks and techniques (required)
Systems and Programs
C# 6/7 (required)
.Net Core ((beneficial)
OO principals and design fundamentals (required)
Design patterns (required)
Design principals e.g. SOLID (required)
ALM e.g. Azure (required)
Agile e.g. Scrum or Kanban
You will be required to know:
Continuous delivery practices to improve software delivery speed.
Use TDD to ensure the software you build is quality.
Create large-scale distributed systems out of microservices.
Utilise DevOps tools and practices to build and deploy software in the most efficient ways.
Object-Oriented technology is required.
Experience working with Agile, Lean and/or Continuous Delivery approaches such as Continuous Integration, TDD, Infrastructure as Code, etc., is necessary.
Knowledge and appreciation of cloud technology such as Azure, Docker or Kubernetes is a plus.
If any of this sounds good to you, and you love clean code and efficiency in software? Or even love the opportunity to nerd out with some of the best developers on the block? Let us know, and we’ll get the process started with a chat, where you will be welcomed by post-it notes and interactive agile approaches to a genuinely agile centric environment.
As a software consultant, you will work on a wide variety of projects alongside and for our clients. You will play an essential role in leading projects such as pothole detection or even computer vision. You will work closely with data scientists, data engineers and even UX designers to build some of the best products on the continent.
Company: Eblocks Software –
Company Location: Johannesburg, Gauteng 2196