- Translate application storyboards and use cases into functional applications.
- Design, build and maintain efficient, reusable, and reliable Java/Android code.
- Ensure the best possible quality, performance, and responsiveness of web/mobile applications.
- Help maintain code quality, organization, and automation.
- Ensure the best possible performance, responsiveness and quality of the applications
- Identify bottlenecks and bugs, and devise solutions to these problems
- Help maintain code quality, organization, and automation.
- 5 years of experience developing Java/ Backend/Mobile applications.
- Proficient in Java/J2EE, with a good knowledge of its ecosystems.
- Experience in RESTful APIs (Spring Boot) to connect applications to back-end services.
- Strong knowledge in spring and spring boot framework.
- Strong database knowledge (SQL - Oracle /NO SQL - Cassandra) is preferred.
- Solid understanding of object-oriented programming.
- Familiar with various design and architectural patterns.
- Skill for writing reusable Java libraries.
- Knowledge of concurrency patterns in Java.
- Familiarity with concepts of MVC, JDBC, RESTful, and Microservices.
- Strong AWS cloud knowledge including deployment and maintenance of the code in the cloud.
- Implementing automated testing platforms and unit tests.
- Proficient understanding of code versioning tools, such as Git, Mercurial, or SVN.
- Familiarity with build tools such as Maven and Gradle.
- Familiarity with continuous integration/continuous deployment.
- Knowledge or Experience in Kafka is preferred.
- Knowledge of GoLang is preferred.
Bachelor’s degree inComputer Science or related field AND 5 years of relevant work experience. Inthe alternative, we will accept a master’s degree in Computer Science AND 3years of relevant work experience.