Bachelor's degree in Computer Engineering, Computer Science or another related field from an accredited 4 year university
Knowledge of Object Oriented Programming.
Knowledge of Software Design Patterns.
Knowledge of SQL
Knowledge of Java and popular JEE technologies and frameworks is a plus.
Excellent analytical and creative problem solving skills.
Excellent communication skills.
Contribute in all phases of the development lifecycle.
Write reusable, well documented code, with clean integration interfaces and structure.
Develop high-volume, low-latency applications for critical systems, delivering high availability and performance.
Ensure that software designs are in compliance with specifications and requirements.
Improvement by investigating alternatives and new technologies and presenting these to the teammates.