A financial services group have an exciting job opportunity for a Senior Software Engineer to join their team in Cape Town .
They are looking for someone who loves to write lots of highly testable code along with all of the unit and specialized tests that ensure it is continuously working.
Your key job responsibilities as the Senior Software Engineer in Cape Town will include :
Learn and contributing to project codebases to which you are assigned. Become an active individual contributor to the overall project’s initiatives which includes Java / Spring for application development, gitlab for source code control, gitlab ci for continuous integration / continuous delivery and Docker / AWS / Kubernetes for deployment.
You will start to handle minor bug fixes, develop features that support the project, and begin writing testable code with appropriate tests in place
Full integration into the project where you are capable of developing features and demonstrate your ability to write highly testable code with all appropriate tests completed.
Engage with other teammates, as well as project stakeholders, to define and maintain the project’s backlog and begin to take ownership of all aspects of the project’s SDLC
Become a driving force in all aspects of the assigned project and contribute to the overall goals of the team as a whole.
Take ownership of the project and work with other senior staff, as well as senior leadership, to deliver effective and efficient solutions by setting reasonable and achievable goals
Significant proficiency in all aspects of Application and Test Engineering disciplines. Able to perform within all of the team’s basic functions with minimal supervision and have become a reliable individual contributor that other individuals want to work with
Requirements for this Senior Software Engineer job in Cape Town :
5+ years of hands-on, professional experience building distributed systems in a multi-language environment
Excellent object-oriented development skills, preferably with Java, data structures, Spring, RESTful web service, SQL
Experience building high-volume, high-availability systems
Knowledgeable of current software engineering trends, best practices and standards
Expertise writing and debugging Java applications
Experience with Github or Gitlab for source code management.
Experience with Unix environment (shell, scripting)
Excellent communication skills
Experience developing and maintaining automated tests for various stages of a project’s lifecycle
Ability to take initiative and work with minimal supervision