A financial firm is looking for a Java Developer to join their team in Phoenix, AZ.
Compensation : $k
Responsibilities :
- Function as senior member of an Agile team helping drive consistent development practices
- Analyze business features and user stories and refine with the Product Owner to appropriately support design and build activities
- Work with Product Owners to prioritize features and manage a list of technical requirements based on industry trends, new technologies, known defects, and issues
- Perform all technical development for assigned applications including architecture, design, developing prototypes, writing new code and API's and performing unit and assembly testing of developed software
- Hand-on architecture working closely with technical architects and architecture governance technical team for solution development and design reviews
- Support integration and performance tests and provide demo of results to technical and product partners
- Perform peer code reviews, making deliberate short and long term design decisions and keeping constant focus on clearing technical debt items in the backlog
- Enable the deployment, support, and monitoring of software across test, integration, and production environments
- Develop deep understanding of tie-ins with other systems and platforms within the core and associated domains
- Typically spend 30-50% of time writing code and testing, and remainder of time managing team and stakeholders through ongoing product / platform release sprints
- Work closely with product owners on blueprints and annual planning of feature sets that impact multiple platforms and products
- Manage and mentor teams of junior and senior engineers through ongoing sprints
- Communicate to stakeholders and business partners on the solution and the implementation aspects at the technical and / or functional level appropriate for the situation
Qualifications : Required
Required
- A Bachelor's degree in computer science, Computer Science Engineering, or related field
- 6 years of software development experience
- 3 years of development experience with Java (minimum Java 8)
- Experience in Agile development, application design, software development, and testing
- Experience with Spring Boot, Micro-services, Relational and / or NoSQL databases
- Experience with object-oriented design and coding with variety of languages and proven ability to understand and use complex data structures and associated components
- Deep understanding of multithreading concepts with experience of developing robust and scalable distributed server-side applications and algorithms
- Desirable to have experience of writing applications for deployment on cloud environment including OpenShift and Docker containers
- Desirable to have experience with performance and monitoring tools, e.g. Splunk and App Dynamics
- Experience working on RESTful API design and implementation
- Implementation or working experience of Continuous Integration and Continues Delivery using tools and automation capabilities such as JUnit, Mocking, TestNG, Jenkins, Git, Stash and Jira
Preferred
- Knowledge of Function As a Service (FaaS) & Lambda
- Experience with Event Driven and Reactive Programming; Experience developing solutions in Payments and / or financial systems
30+ days ago