A fast-growing software company providing organizations around the world with a durable and scalable messaging service is looking for an experienced back-end Java Developer. The developer will be responsible for building and maintaining enterprise-grade applications. In addition to this, he/she should have good experience working with backend technologies like Java and Apache Kafka. The company provides software solutions to world-class banks and top organizations across the globe.
Job Responsibilities:
- Build enterprise-grade applications
- Integrate front-end elements with server-side logic and functionalities
- Optimize the platform for faster execution and solve scalability issues
- Implement security and data protection practices
- Experiment, architect, design and build APIs, data storage solutions, services & other engineering projects
Job Requirements:
- Bachelor’s/Master’s degree in Computer Science (or equivalent experience)
- 6+ years of experience working with Java
- Fluency in back-end technologies like Apache Kafka
- Experience with Apache Pulsar and Go is nice to have
- Experience working with distributed systems
- Solid understanding of JavaScript frameworks
- Proficient knowledge of server-side CSS preprocessors (Less and Sass), SQL, or other databases
- Proficient knowledge of REST API design methodologies, session management, and operating high throughput systems
- Experience with automated testing platforms and code versioning tools such as Git
- Basic familiarity with front-end technologies (HTML5 and CSS3)
- Understanding of database administration, scripting, data migration & backup, authentication, authorization, and security compliance standards
- Excellent command of algorithms and data structures, time and space complexity, distributed systems, and multithreaded architectures
- Strong analytical, mathematical, and interpersonal skills
- Fluent in English