We are looking for an Senior Java Developer to be part of our product team working on our Java based Web Application for managing automated testing of iOS and Android devices. It consists of the Spring framework (JPA/Data/REST) and a ReactJS front end.
Are you looking for opportunities for your efforts to make a major impact while working on a startup software application Are your excited about using new technologies such as ReactJS, NoSQL, SaaS, Microservices and the latest Spring frameworks Then this is the job you have been searching for!
As an integral part within a cross-functional, agile team you will be working on all facets of the application from the back end to the front end and anywhere in between. Our product provides leading edge mobile automation so you will have a chance to work with various mobile devices from Android to iOS and IOT.
We are a small team passionate about providing the best service and products possible. We are looking for someone who is proactive, likes to engage with the team, and drive quality regardless of role. Being a small team driven by quality and individuality, plenty of opportunities exist to develop innovative testing strategies and tools, and to drive engineering improvements across feature teams.
Who You Are
- You have good understanding of Java development and a strong object oriented background.
- You have obsessive drive towards quality and have strategies to achieve it.
- You have excellent communication, teamwork and time management skills.
- You care! This isn't just a job, you strive to make life better for you and your teammates though improvements to the quality assurance processes.
- You are looking for an opportunity to make a lasting impact! We are on a mission, and wants you to help us to deliver quality products.
- You enjoy working with brilliant people. We have assembled a team of the top engineers who you will be working with, and learning from on a daily basis.
Responsibilities
- Application development using Java, Spring framework (JPA, Data, Data REST, Boot), ReactJS and Gradle.
- Some Test Automation development using Java, TestNG, Appium on physical Android and iOS devices.
- Providing support within the agile team by capturing, analyzing data and fixing issues from simple to complex technical problems.
- Working on a small team in an Agile project where responsibilities are shared.
- Participate in Sprint Planning and design discussions with the development team to ensure features are designed and implemented meeting high level quality standards.
Basic Qualifications
- Bachelor's degree in Computer Science, Computer Engineering or similar technical field.
- Strong Java development skills (Java 8/9 Java EE)
- Ability to quickly learn new technology and new products
- Strong analytical skills and ability to solve problems and work independently to resolve technical roadblocks
- Experience with REST API's.
- Experience working in an Agile Scrum development team.
Preferred Qualifications
- Experience writing TestNG test automation, Appium or Selenium tests.
- Experience with Javascript and JS web frameworks (ReactJS preferred) or a willingness to learn.
- Proficiency with Unix operating systems
- Basic experience troubleshooting hardware issues.
- Experience with Jira/Confluence.
- Experience with GIT.
- Experience developing Android or iOS applications is a plus.
- Experienced in end to end application to device layer testing which includes UI, interfaces, back-end and hardware layers.