Java Software Developer
Smartflow Technologies Limited
Ikeja, Lagos, Nigeria
2h ago
source : Fuzu

Requirements

  • BSc / HND / OND Degree in Computer Science, Engineering or a related subject
  • 2 - 3 years hands-on experience in designing and developing applications using Java EE platforms
  • Familiar with various design and architectural patterns and a knack for writing clean, readable Java code
  • Knowledge of concurrency patterns in Java
  • Design, develop and test Java based solutions using common standards and frameworks such as JAXB, JAX-WS, JAX-RS, JPA, JavaEE, Spring, and Hibernate
  • Experience in developing web applications using at least one popular web framework (JSF, Wicket, GWT, Spring MVC, Play, Spark etc.)
  • Experience with both external and embedded databases
  • Excellent knowledge of Relational Databases, SQL and ORM technologies (JPA2, Hibernate)
  • Maintain and update all existing J2EE applications as needed
  • Familiarity with build tools such as Ant, Maven, and Gradle
  • Strong knowledge of Android SDK, different versions of Android, and how to deal with different screen sizes
  • Familiarity with RESTful APIs to connect Android applications to back-end services
  • Strong knowledge of Android UI design principles, patterns, and best practices
  • Experience with offline storage, threading, and performance tuning
  • Ability to design applications around natural user interfaces, such as touch
  • Familiarity with the use of additional sensors, such as gyroscopes and accelerometers
  • Knowledge of the open-source Android ecosystem and the libraries available for common tasks
  • Ability to understand business requirements and translate them into technical requirements
  • Familiarity with cloud message APIs and push notifications
  • Understanding of Google’s Android design principles and interface guidelines
  • Basic understanding of JVM, its limitations, weaknesses, and workarounds
  • Implementing automated testing platforms and unit tests
  • Proficient understanding of code versioning tools, such as Git
  • Familiarity with continuous integration
  • Continuously contribute to team performance improvement and collaboration
  • A knack for benchmarking and optimization.
  • Responsibilities

  • Ensure designs are in compliance with specifications
  • Translate functional requirements into actionable applications features
  • Design, build, and maintain efficient, reusable, and reliable Java code
  • Ensure the best possible performance, quality, and responsiveness of the applications
  • Identify bottlenecks and bugs, and devise solutions to these problems
  • Help maintain code quality, organization, and automatization
  • Support continuous improvement by investigating alternatives and technologies and presenting these for architectural review
  • Prepare and produce releases of software components
  • Contribute in all phases of the development lifecycle
  • Report this job
    checkmark

    Thank you for reporting this job!

    Your feedback will help us improve the quality of our services.

    Apply
    My Email
    By clicking on "Continue", I give neuvoo consent to process my data and to send me email alerts, as detailed in neuvoo's Privacy Policy . I may withdraw my consent or unsubscribe at any time.
    Continue
    Application form