“EffectiveUI has some of the best Flex consultants anywhere. They listened to our vision, asked questions, then broke the task down into understandable strategies. They have enabled us to deliver a product that, while very large, is still very efficient in both processor and memory. Our many thanks to EffectiveUI for helping us realize our vision in a spectacular way! Well done!”

Phil Heinz
Director of Systems Development
InteliSea

Carrers: Love Your Job

Java Developer | Denver

Building advanced web applications utilizing a wide range of both open source and commercial libraries and frameworks. The selected candidate will be responsible for extending existing applications and contributing to new, large-scale enterprise applications that meet the requirements of our clients and exceed their expectations. Due to the nature of custom application development work for clients, the successful candidate will be flexible and comfortable working across a wide range of environments, processes, and technologies. Primary responsibility will be to work closely with the rich internet application developers to build the middle-tier and back-end logic required to provide the Flash, FLEX, mobile, and HTML5 front-ends with the data needed to provide an end-to-end experience.

The ideal candidates will thrive in a dynamic and energetic environment, enjoy working closely with customers and project teams, be comfortable with juggling multiple projects, and be experts in managing that fine balance between doing it the “right way” vs. pragmatism for the sake of time, budget, or requirements constraints. Selected candidate will be passionate about and take pride in the quality of code they produce.

Technology Summary

Technologies:

  • Relational databases: Oracle, MySQL, PostgreSQL
  • NoSQL: MongoDB, Cassandra
  • MVC frameworks: Spring, Struts, Play!
  • Platform: JVM, Java EE, JDK, JRE, Java ME
  • Application servers: Glassfish, Apache Tomcat, WebLogic, JBoss
  • Operating systems: Windows, Linux, Solaris
  • ORM: Hibernate, JPA, MyBatis
  • Data and integration: ETL, XML, JCR, SOAP, REST, APIs

Processes and Tools

  • Agile / Scrum
  • Test-driven development / Behavior-driven development
  • Unit and integration testing frameworks: JUnit, TestNG, Cactus, Cucumber
  • Code coverage systems: Clover, EMMA, Coburtura
  • Continuous integration: Hudson, CruiseControl, Bamboo
  • Source control: Subversion, Git, Nexus
  • Build systems: Ant, Maven 2, Sonar

Required Qualifications

  • Degree in computer science or related field
  • User-level Windows and Linux knowledge and basic system administrative knowledge
  • High-level of working autonomy while being conscience of budgets, timelines, and requirements
  • Highly effective member of a larger project team
  • 5+ years experience in application programming and analysis
  • Experience in taking over and extending an existing code base
  • Rock solid problem solving and debugging skills. If you automatically assume it’s a bug in the JVM/operating system/application server/browser instead of your bug, you’re probably not who we are looking for
  • Operating System theories and administration (Linux / Solaris OS tuning, troubleshooting), able to know why an OS is behaving in a certain manner, able troubleshoot issues and make system changes as needed to help solve issues (as root)
  • Java Virtual Machine operations (Garbage Collection, Operation theory and Troubleshooting), able to gauge the health of the JVM, understanding of the different switches that control the JVM.
  • SOA architecture and administration (Glassfish Administration, Networking concepts) Setting up of the SOA server. Configuration of the different components of the server (web, database, applications, etc.)
  • Understanding of Database modeling, operation, and tuning (Oracle connectivity and how it pertains to application performance)
  • Identify problem areas or performance related issues in our software (Java, PL/SQL) containers and document specific issues for software and systems teams to focus on

Preferred Qualifications

  • Experience with complex integration implementations
  • Knowledge and experience with the Android SDK or iOS
  • Strong backing in imaging systems and document creation
  • Java2D, PDF, Postscript programming
  • SVG / PDF / Batik / ImageMagick or other graphics programming
  • Knowledge of print technology
  • Knowledge and use of iText
  • Knowledge of Jasper
  • Experience with Perl, Groovy, shell-scripts, DNS, NFS
  • Adobe Flex/AIR development
  • Test-driven and behavior-driven development

At this time we are looking for candidates who currently live in Colorado or are looking to relocate to Colorado within a short time frame. To be considered for this position, please email your resume, links and any samples of your work that represents your abilities to careers@effectiveui.com. You will be asked to show and explain existing code you have written that demonstrates the above requirements.

Note: The job title, desired skills and essential job functions for this position are subject to change without notice.