What are the responsibilities and job description for the Java Software Developer, position at VeriiPro?
Key Responsibilities
- Take ownership of the full application lifecycle from design to deployment, ensuring solutions are scalable, reliable, and high-performing.
- Collaborate with teams to maintain and improve the stability and performance of deployed systems, ensuring minimal downtime and optimal user experience.
- Design, develop, and integrate systems using Kafka (or other event streaming tools like RabbitMQ, Kinesis, or Service Bus) to facilitate real-time data streaming and event-driven architectures.
- Work with relational databases such as Oracle, SQL Server, MySQL, or PostgreSQL to manage and optimize data storage, querying, and indexing.
- Utilize distributed caching and compute grid technologies, such as Hazelcast, to ensure scalability and performance for large-scale applications.
- Develop and deploy scalable applications using Kubernetes in cloud environments, ensuring that applications are robust, scalable, and easily maintainable.
- Use Git/BitBucket for version control, JIRA for issue tracking, and Maven for build automation to ensure effective collaboration and project management in an Agile environment.
- Understand and contribute to the development of technologies supporting back-office capital market systems, ensuring compliance with industry standards and practices.
Required Qualifications
- 8 years of experience with Java 8 or higher, with proven experience in building enterprise-grade, scalable applications using Spring Boot.
- 3 years of experience working with event streaming systems such as Kafka, RabbitMQ, Kinesis, or Service Bus.
- 5 years working with relational databases such as Oracle, SQL Server, MySQL, or PostgreSQL; strong SQL skills and understanding of database performance optimization.
- Hands-on experience working with distributed cache and compute grid products such as Hazelcast.
- Experience designing, deploying, and managing applications in Kubernetes for cloud environments.
- Strong working knowledge of Git/BitBucket, JIRA, and Maven for version control, issue tracking, and build automation.
- Knowledge of capital markets, specifically back-office technology and systems, is a must.