Java Developer

Company:  Open Systems Technologies
Location: Phoenix
Closing Date: 08/11/2024
Hours: Full Time
Type: Permanent
Job Requirements / Description
A financial firm is looking for a Java Developer to join their team in Phoenix, AZ.
Compensation: $165k
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
  • 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
24-02873
Apply Now
Share this job
Open Systems Technologies
An error has occurred. This application may no longer respond until reloaded. Reload 🗙