Java Developer - Apstrata Core

element^n is seeking talented and professional Java Developers. Apstrata core developers are charged with innovating and solving complex problems across the client and server domains of the Apstrata cloud-based architecture, applying a wide range of custom-developed and open source Java and JavaScript components.

As an Apstrata Core Developer you will:
  • Analyze, design and develop technical solutions for the core Apstrata platform according to functional specifications documents and technical requirements
  • Maintain and extend existing application code and components
  • Deploy, monitor and support application code on production clusters
  • Assist QA staff with unit and integration testing of core application and components
  • Prepare technical documentation
  • Contribute to the improvement of internal processes and best practices
We are currently recruiting primarily senior candidates. Candidates with fewer years in the field but which have particularly relevant skills and experience will also be considered.

We are looking for the following base skills and experience:
  • 5+ years work experience in the software domain
  • 3+ years experience developing Java web applications, using a range of Java and JavaScript libraries and supporting technologies
  • Experience with a broad range of existing Web 2.0 development technologies tools and approaches. Understanding of the RESTful approach to APIs is desirable
  • Experience working within agile development process (preferably SCRUM)
  • Passion for producing clean, concise and maintainable Java code
  • Experience with Unix scripting (bash, ruby and/or perl)

Experience in the following areas will be considered a plus:
  • Experience optimizing web applications using concepts such as HTTP compression, JavaScript compression and optimization, and application and network level caching techniques
  • Web application security auditing and design experience (XSS, XSRF, etc)
  • Experience with Amazon AWS cloud technologies
  • Experience with NoSQL / schema-less databases such as simpleDB, CouchDB, etc.
  • Database administration and performance tuning, in particular mySQL
  • Experience solving complex problems including performance related issues, utilizing operating system utilities, JVM monitoring and profiling tools.
  • Leadership and mentoring skills and experience