Senior Java/Android App Developer: At Least 3 to 5 years’ work experience: Excellent remuneration package for the right candidate.
As a software developer for Moodmaster Music you will be working across the full stack on a variety of products and solutions, including our customer products and our in-house supporting applications.
You will be working alongside one other developer in an Agile manner (Sprints/Scrums) to help deliver new features and add value to our existing product, as well as work towards our next generation product in more of a Cloud/App environment.
You will also be required to work on our "in-house" legacy applications from time to time.
Our entire product stack is heavily Java-based, with AJAX being our technology choice for Web Applications.
We are moving more towards Cloud and Android Apps, and that's where you will primarily be focusing your efforts in this role.
The App product needs to be scoped, designed and developed from scratch, so it is quite an exciting project to work on over the next few months.
In order to be a good fit for this team you must have a true passion for coding and be an excellent communicator as you will be working closely with the team and stakeholders.
Essential skills for this role include:
- Interest in full stack product development
- Android App Development
- Experience with Load Balancing / HA Servers
- Experience managing VM's or AWS Instances.
- Tomcat, Apache, REST/JSON
- Agile Development (JIRA)
Required software skills:
- Java, Spring, Hibernate
- Android App Development
- HTML/CSS, AJAX (Javascript/PHP)
- MySQL / PostgreSQL
- Testing Frameworks (JUnit, Mockito, Cucumber)
- GIT, Gradle
Desirable (but not needed) skills:
- Experience working with VLC Media Player, or more specifically, VLCJ Java Bindings would be desirable.
- Experience working with Selenium and automating Web Browser activity (Chrome) would be desirable.
- Comfortable working in a Windows environment (Windows 7 Client and Windows Server 2012)
Responsibilities:
- Partake in scrums, scoping and Sprint planning with the development team
- Develop new software modules and solutions based on business requirements (Android Apps)
- Refactor and refine current and legacy software modules (Java Apps)
- Write tests for new software and debug our current software when required
- I.T. duties on occasion (Windows / Networking / Domain Management)