Senior Software Engineer (Java)
We are looking for a Senior Software Engineer who specialises in real time applications and has a passion for building great products with solid engineering practices using the latest technologies.You would also be working on technical tasks to improve our back-end application architecture for performance, scalability and robustness while making use of the latest technologies, reducing complexity and making development easier. Working mainly on Real time application with millions of transactions a day.A successful candidate will need to be organised, motivated and get things done. Want to work in a startup environment, doing a bit of everything and taking ownership of what s/he will be working on.
- Working with an already established real time platform that manages at least 1 billion transactions a week
- Improving the platform performance
- Suggest improvements and new solutions for current and features to add
- Be always informed about new and upcoming technologies
Required Skills and Experience with:
- Cloud architectures (GCP or AWS).
- High availability, Scalable software architecture design and review; Comfortable both with SOAP and RestFul APIs integration architectures
- Deep knowledge of OOP paradigms and patterns with particular focus on SOLID development approach
- Reactive programing, streams + collections, Functional programing
- Enterprise application servers (J2EE and J2SE)
- Java 8 or above (ideally Java 11)
- Spring Boot V2 or above
- Scala + Spark + Kafka
- Big Query
- Data Flow
- Python 3.7 or above
Ideally Applicants have:
- Experience using Data Store
- Experience using Elastic search
If you feel you have the knowledge and skills to excel in this role, we would love to hear from you! Just click the "Apply" button and send us a message outlining why you would be well suited to the position.