You must be results-oriented, self-motivated and have the ability to thrive in a fast-paced environment. This role requires frequent interactions with project and product managers, developers, QA and other stakeholders, in order to ensure delivery of a world class trading platform to our users.
If you do not have explicit experience in HTML 5 based web technologies stack, but have worked in other front-end stacks like Flex and/or Java Swing/JavaFX, have solid Java experience and have the desire to learn and use cutting edge web technologies, then please apply for this position.
- Follow team guidelines for quality and consistency within the design and development phases of the application(s)
- Lead efforts to design, architect and write new software components
- Independently handle project activities related to builds and deployments
- Create software tests, verify the functionality and quality of the software
- Create design documentation for new software development and subsequent versions
- Provide support for production applications as issues arise during and after business hours
- Provide support for deployments during maintenance windows
- Identify opportunities to improve and optimize applications
- Work with business analysts or product management in understanding new requirements
- Follow company software development processes and standards
- Knowledge and ExperienceBachelor's degree in Computer Science, Engineering or a related field
- 2+ years' experience in Java design and development
- 2+ years' experience with open source frameworks like Spring
- Solid understanding of security concerns for web based applications
- 2+ years' experience with ORM and caching libraries such as Hibernate/Coherence, JPA
- 2+ years' experience with Tomcat and/or JBoss or equivalent application servers
- Ability to write and troubleshoot PL/SQL queries
- Experience with SDLC tools like GIT, JIRA, Jenkins, Maven or equivalent tools
- Experience building user centric web applications with focus on usability, workflows and performance
- Problem solving, strong analytical and troubleshooting skills
- Working knowledge of software testing, building high quality software, and experience with software testing tools, regression testing, etc.
- Must be able to work well in a team environment