About Us
Who are we?
Snap Innovations, founded in 2011, is a technology business focused on maximizing its effects in key technological verticals. These verticals can be broadly classified into the following categories: artificial intelligence, blockchain technology, and financial technology.
Today, our clients include international exchanges, large international banks, prime brokers, hedge funds, private equity firms, family offices, technology suppliers, and data and software vendors.
Mission
We are on a mission to discover new technologies and new ways of doing things. Through our advancements in technology, we want to make the world a better place.
This role requires a wide variety of strengths and capabilities, including:
At least 4 years of hands-on experience in developing and delivering enterprise software
Experience in Full-Stack Java Application Development and Distribution, including frameworks like Spring, JPA, Java 8/11 features, REST services, and messaging
Proficiency in modern web development (ReactJS and/or Angular)
Experience of working with SQL databases Oracle and/or NoSQL databases Cassandra
Experience with messaging technologies such as MQ, Kafka
Experience to build and define system based on DDD Event and/or API based Microservice architecture
Advanced knowledge of application, data and infrastructure architecture disciplines
Development experience with Python
Experience in event-driven design patterns and cloud-ready, 12 factor design-based applications
Strong focus on automated testing with good knowledge of TDD, BDD, and unit testing. Hands-on experience in frameworks such as Junit, Mockito, Cucumber, and Jest.
Proven experience in SCM and CI/CD tools such as Bitbucket, Jenkins, and Maven and Unix shell scripting for automated deployment
Experience in Agile software methodologies
Experience in ensuring stability of the application in production and maintaining/supporting it by quickly analyzing the issue and suggesting alternate workarounds or fixes.
Ability to work collaboratively in a distributed team, promote culture of inclusiveness and diversity
Excellent communication skills, keen to learn and able to take initiative and ownership of end-to-end tasks.
Able to think analytically and provide an alternative or innovative solution to the problem that improves efficiency in development and maintenance.
Demonstrate a keen focus on development modernization by embracing the latest technologies and practices and taking the initiative to research and learn.
Preferred Skills:
Exposure in resiliency and scalability tests and prepare and conduct Performance testing using tools like Dynatrace, Jmeter
Exposure in Cloud based application development – platform or container based such as Kubernetes
Exposure to OAuth based authentication and API gateway
Exposure to Splunk and elastic search and monitoring tools like Geneos
Exposure to a distributed caching mechanism
Optional
Strong knowledge about blockchain, wallet, exchanger, trading, stock, payment gateway.
Experience working with real time system, high performance system
Experience in financial market
Job Type: Full-time
Education:
S1 (Preferred)
Experience:
Java Developer: 4 years (Preferred)