Senior Java Developer
Novabase’s vision is to make life simpler and happier for people and businesses, through technology. Engineering and management combine with human sciences and design to create solutions focused on people. Its current businesses are Celfocus, Financial Services Industry Business Solutions, Government, Transports and Energy Business Solutions, IT Contracting and Venture Capital.
• Programming and software development using various programming languages and related tools and frameworks
• Reviewing code written by other programmers, requirement gathering, bug fixing, testing, documenting and implementing software systems.
• Interpreting architecture and design, code reviews, mentoring, guiding and monitoring programmers
• Ensuring adherence to programming and documentation policies
• Software development, testing and release.
• Bachelor's degree in Computer Science, Information Technology, or another related field from an accredited university
• 7+ years of JEE programming experience
• 3+ years of experience in architecting JEE application
• Deep expertise in Solution Architecture:
o Web application architectures
o Web services architectures
o Relational and non-relational data storage specific
o Web application front-end and/or back-end architecture
o Solution cross-cutting concerns (security, monitoring, caching, etc).
• Experience with RESTful architecture and SOA architecture
• Experience in designing solutions using in industry standard open source frameworks such as Spring, React, Sling, Apache, and Integration patterns
• Expertise in one or more of the JEE containers (Tomcat, JBoss, Websphere, or Weblogic)
• Must have worked as an architect for high volume high throughput applications in the past
• Experience using Agile practices such as TDD, XP, continuous integration, unit testing to deliver solutions
• Familiarity with builds and dependency management using Maven or similar tool
• Should have excellent presentation skills and ability to express conceptual and physical architecture to directors and other key strategic partners
Nice to have
• Experience in core Java development using concurrent threading model, JVM tuning, GC management. SOLR / Elastic Search
• Experience with Azure technologies