We are seeking a skilled Java Developer to join our dynamic team. The ideal candidate will be responsible for the design, development, implementation, and maintenance of high-quality Java-based applications. As a Java Developer, you will collaborate with cross-functional teams to define, design, and ship new features, while ensuring the best possible performance, quality, and responsiveness of the applications.
Key Responsibilities:
- Design, develop, and maintain efficient, reusable, and reliable Java code.
- Translate application storyboards and use cases into functional applications.
- Ensure the best possible performance, quality, and responsiveness of applications.
- Identify bottlenecks and bugs, and devise solutions to mitigate and address these issues.
- Help maintain code quality, organization, and automatization.
- Collaborate with cross-functional teams to define, design, and ship new features.
Key Requirements:
- Proven working experience as a Java Developer or Software Developer.
- Strong knowledge of Java, its ecosystems, and its design principles.
- Experience in developing high-performing, scalable, and secure applications.
- Proficiency in object-oriented programming and solid understanding of data structures and algorithms.
- Familiarity with various design and architectural patterns.
- Experience with databases, including SQL, NoSQL, and ORM technologies.
- Experience in working with web application development and web services (RESTful, SOAP).
- Knowledge of Git, SVN, or other version control software.
- Familiarity with build tools such as Ant, Maven, or Gradle.
- Experience with continuous integration, continuous deployment, and DevOps practices is a plus.
- Excellent communication and teamwork skills.
- Bachelor’s degree in Computer Science, Engineering, or a related field.