We are seeking a team player who can be part of a software development team, while being able to effectively communicate with cross-functional and global teams. Candidate should be adaptable, open to learning and eager to contribute to collective goals.
Requirements
- Advanced Level experience (10+ years) with Java programming language.
- Expertise in java multi-threading and tuning of Java processes.
- Experience in writing code that can handle Big Data and large files.
- Experience with RDBMS systems.
- Experience with Spring Boot, Spring Batch.
- Experience with using message brokers Kafka and/or MQTT.
- Deep understanding of API and technologies like REST, JSON, XML, message queues and integration pattern/frameworks.
- Rigor in high quality code, automated testing, and other engineering best practices, ability to write reusable code components.
- Attention to detail and strong organizational skills.
- Analytical and problem-solving aptitude.
- Strong verbal and written communication skills in order to effectively communicate technical details.
- Quick grasp of technical information and requirements.
- Excellent planning and organization skills, with a commitment to delivering on deadline.
- Ability to work concurrently on several projects, each with specific instructions that may differ from project to project.
- Ability to work in a collaborative environment as well as independently with minimal supervision.