Java Developer (Closed)
SkillStorm is seeking a Java Developer for our client in Chicago, IL. Candidates must be able to work on SkillStorm's W2; not a C2C position. EOE, including disability/vets.
Job Description:
- work on maintaining and enhancing Java based FX execution app suite
- develop, test and deliver complex software requirements to accomplish business goals
Key Responsibilities:
- code solutions, unit tests, and ensure the solution can be integrated successfully into the overall application/system with clear, robust and well-tested interfaces
- ensure that software is developed to meet functional and non-functional requirements
- contribute to story refinement/defining requirements
- participates team in estimating work necessary to realize a story/requirement through the delivery lifecycle
- perform spike/proof of concept as necessary to mitigate risk or implement new ideas
- utilize multiple architectural components (across data, application, business) in design and development of client requirements
- assist team with resolving technical complexities involved in realizing story work
- execute and contributes to existing test suites (integration, regression, performance)
- analyze test reports, identify any test issues/errors, triages the underlying causes
- document and communicate required information for deployment, maintenance, support, and business functionality.
- participate, contribute in the delivery/release (CI-CD) events. e.g. branching timelines, pull requests, issue triage, merge/conflict resolution, release notes
- adhere to team delivery/release process and cadence pertaining to code deployment and release
- automate manual release activities
Essential Skills:
- Must possess a degree in Computer Science, Physics, Engineering, Mathematics or relevant analytical degree
- Must have 5+ years developing core Java server side applications
- Exceptional development skills in core server side Java on Linux/UNIX
- Knowledge or experience of agile development (e.g. XP, SCRUM, Kanban) and continues integration
- Solid OO design skills with an emphasis on distributed low latency, high availability systems, including algorithmic execution engines, CEP, trade & order lifecycle management, pricing and risk management
- Excellent problem solving and analytical skills in a high-pressure environment
- UNIX platform knowledge and working experience
- multi-threading skills
- understanding of algorithms and data structures
- understanding of design patterns including why and where a pattern should be used
- understanding of Messaging Middleware concepts, usage and application
- Experience in TCP/IP networking and sockets programming
- Experience with JVM tuning and garbage collection algorithms
- Candidate must be a strong team player with excellent communication skills
- Solid knowledge of contemporary development processes, build environments and testing tools
- Experience in 3rd line production support.
- Comfortable in communicating with business users
#LI-DNI