Agiletestware is a small company based in San Francisco, USA. We make a variety of software tools that help organizations with engineering productivity. Our tools are extensions/plugins/apps for existing established software. Over the last 7 years, we have helped hundreds of companies get the most from their software investments by using our tools. We have a lot of experience with engineering productivity issues and are looking to increase our team to develop new products.
Currently, we are looking for a Senior Java Developer that will be based in Pakistan. You will be working under a lead developer based out of St. Petersburg, Russia and the founder of the company who is based in San Francisco, USA.
This is a very small core team and we are looking for someone who loves to solves problems, is drama free, has creative ideas, and can works well with remote teams. You will be expected to be a self-starter, be excited about being an early employee, and be motivated for developing compelling solutions for an untapped market.
Extensive pair programming with lead JAVA developer to develop new features, fix bugs, and R&D into new products.
Build plugins/extensions for Jenkins, Bamboo, and TeamCity CI software
Develop REST API for storing and retrieving data.
Interact with customers via email, gotomeeting, etc to help with product issues.
Research into varoius 3rd party libs, reverse engineering their code, and create new novel solutions
We are looking for a very unique person who is very good in JAVA/J2EE and is an expert problem solver. We think that problem solving takes time and most people do it best in the comfort of their homes. We will give you a homework assignment where you have to develop some code and show us the solution. If you can understand the problem, solve the problem, and we like your solution, we will hire you. We will also do a team Skype interview where you can explain your homework solution, ask us any questions, and then decide if we are a good match for you.
Strong Java skills and OOD/OOP experience, knowledge of core libraries, data structures, and common design patterns.
Experience with extensive unit testing your code using Junit/TestNG, Mocking, code coverage, findbugs, etc.
Experience with JAVA collections, concurrency, and other core JAVA concepts.
Experience developing REST API using frameworks like Jersey, DropWizard, Spark, RESTX, etc.
Experience with GIT using Github, Bitbucket, or something similar
Experience using JAVA with databases (mysql, memsql, mongo, etc)
Experience with development using Docker
Experience with CI using Jenkins, Bamboo, TeamCity, etc.
University degree in Computer Science / Engineering.
Strong communication skills and passion for working independently as well as in small team. Must be a self starter and figure out thing on your own.
(big plus) If you have a github profile with java projects, we would love to see your work. We may simply hire you if we can see your work.