As a Senior Java/AWS Developer, you will be part of a team responsible for contributing to the design, development, maintenance and support of ICE Digital Trade, a suite of highly configurable enterprise applications. The ideal candidate must be results-oriented, self-motivated and can thrive in a fast-paced environment. This role requires frequent interactions with project and product managers, developers, quality assurance and other stakeholders, to ensure delivery of a world class application to our users.
Responsibilities
- Reviewing application requirements and interface designs.
- Contributing to the design and development of enterprise Java applications
- Developing and implementing highly responsive user interface components using react concepts.
- Writing application interface codes using JavaScript following react.js workflows.
- Troubleshooting interface software and debugging application code.
- Developing and implementing front-end architecture to support user interface concepts.
- Monitoring and improving front-end performance.
- Documenting application changes and developing updates.
- Collaborate with QA team to ensure quality production code.
- Support and enhance multiple mission-critical enterprise applications.
- Write unit and integration tests for new and legacy code.
- Take initiative and work independently on some projects while contributing to a large team on others.
- Provide second-tier production support for 24/7 applications.
- Follow team guidelines for quality and consistency within the design and development phases of the application.
- Identify opportunities to improve and optimize the application.
Knowledge and Experience
- Bachelors degree in computer science or information technology.
- 4+ years of full stack development experience.
- In-depth knowledge of Java, JavaScript, CSS, HTML, and front-end languages.
- Knowledge of performance testing frameworks, Proven success with test-driven development
- Experience with browser-based debugging and performance testing software.
- Excellent troubleshooting skills.
- Good Object-oriented concepts and knowledge of core Java and Java EE.
- First-hand experience with enterprise messaging (IBM WebSphere MQ or equivalent)
- Practical knowledge of Java application servers (JBoss, Tomcat) preferred.
- Spring Framework working knowledge.
- Experience with the core AWS services
- Experience with the serverless approaches using AWS resources.
- Experience in developing infrastructure as code using CDK by efficient usage of AWS services.
- Experience in AWS services such as API Gateway, Lambda, DynamoDB, S3, Cognito and AWS CLI.
- Experience in using AWS SDK
- Understanding of distributed transactions
- Track record of completing assignments on time with a high degree of quality
- Experience and/or knowledge of all aspects of the SDLC methodology and related concepts and practices.
- Experience with Agile development methodologies preferred
- Knowledge of Gradle / Maven preferred
- Experience working with commodity markets or financial trading environments preferred
- Open to learn and willing to participate in development using new frameworks, programming languages.
Good to Have
- Knowledge of REACT tools including React.js, TypeScript and JavaScript ES6, Webpack, Enzyme, Redux, and Flux.
- Experience with user interface design.
- experience in AWS Amplify, RDS, EventBridge, SNS, SQS and SES