As a senior Software Security Java software engineer for Core Services, you will help design, write and implement a new authorization and authentication solution to be deployed across all Bitso services. This critical role involves collaboration with various teams (including our security experts) to ensure scalability, optimal performance and top-notch security. You will be also responsible for leading other engineers in the team, providing a technical direction and guiding them. Once this solution is implemented, your ongoing tasks(together with the whole team) will include its maintenance and continuous evolution. You will be at the forefront of incorporating the latest requirements, particularly those related to emerging authentication mechanisms, to keep our systems up-to-date and secure.
Reports To
This Role will be reporting to the Mercury Engineering Manager.
Who You Are
- Proven English fluency.
- A proficient and experienced engineer with vast knowledge in many different tools and business domains. This means you are not tight to the boundaries of the language of your preference but capable of quickly learning and understanding concepts you may be unfamiliar with in a language agnostic fashion
- Successful completion of one or more projects in the Software security domain, ideally in a leading role
- A team player. Have a demonstrated ability to work in a fast paced environment together and feel comfortable to challenge other Sr. Engineers putting ego aside and the common good first rather than the personal benefit
- Autonomous - Is expected to have autonomy and independence and a get it done attitude
We expected solid knowledge of
- Security engineering, system and network security, authentication and security protocols, cryptography or application security
- Test Driven Development and Behaviour Driven Development (Experience with tools like Mockito, Spock, Cucumber etc)
- Object Oriented and Functional Programming design (Java and Spring mostly) - API Design and Testing
- Continuous Integration and Continuous Deployment. (Experience with tools like Maven, Gradle, Jenkins, Spinnaker are a great fit)
- Software Architectures and System Design
- Databases (PostgreSQL is a plus)
- Understanding of Cloud Architectures, Microservices and Distributed Systems
- Containerization (Kubernetes and Docker)
- Familiarity with PHP and Shell Scripting is a plus
Preferred qualifications
- Experience with OPA (Open Policy Agent), OAuth 2.0 and OpenID
What You Will Do
- Be responsible for building and maintaining Bitso critical internal facing applications
- Understand the requirements of Bitso's employees
- Design and implement software tests
- Engage politely on code reviews to maintain the highest level of quality standard
- Help and correct bugs on our financial platform
- Drive new feature development cooperatively with the Stakeholders
- Have regular discussions with passionate people from many backgrounds
- Architect solutions and improvement to scale our product and financial platforms
- Ship high performance code designed for high scale, high growth, high visibility markets for every day hundreds of thousands of users
Research in Diversity, Equity, and Inclusion suggests that individuals may hesitate to apply for jobs if they do not meet all the listed criteria. At Bitso, we value diversity and your unique strengths could be just what we're looking for. If this role excites you but you don't match every point in the description, we still want to hear from you.