Previous Job
Previous
Experienced Java Developer
Ref No.: 18-04449
Location: Tampa, Florida
We are looking for experienced JAVA developers responsible for building JAVA applications, including anything from back-end services to their client-end counterparts. Your primary responsibilities will be to design and develop these applications, and to coordinate with the rest of the team working on different layers of the infrastructure. An essential secondary responsibility for this position is experience with best practices in data modeling and general maintenance of RDBMS systems. Provide expertise in the use of the Spring Framework, including best practices and design patterns. Significantly contribute to software design and architecture, develop both new applications and improve our existing ones in performance, capability, and reliability. Therefore, a commitment to collaborative problem solving, sophisticated design, and quality product is essential.
  • Daily Standup ceremonies where we share personal accomplishments and identify impediments.
  • Backlog Refinement sessions that define what we are going to build and estimate the work involved.
  • Sprint Planning Sessions where stories and designs are broken down into development tasks.
  • Sprint Retrospectives where the team provides the feedback to continuously improve our development process.
  • Contribute to the team by employing best practices in utilizing a broad platform of technologies within a cloud native development environment
  • Leverage development expertise to achieve business objectives for the development of the project
  • Embrace change in a dynamic environment that is tool agnostic. Be flexible enough to use the tool that will best fit the requirement.
  • Be a champion for relentless refactoring to realize the customer's needs
  • Design, build, and maintain efficient, reusable, and reliable JAVA code
  • Ensure the best possible performance, quality, and responsiveness of applications
  • Identify bottlenecks and bugs, and devise solutions to these problems
  • Help maintain code quality, organization, and automatic testing
  • Support your development team thru collaboration and mentoring when necessary

Qualifications
  • Proficient in JAVA with a good knowledge of its ecosystems
  • Experience in Database schema design and maintenance. This role will be expected to provide subject matter expertise for multiple development teams in the area of query-oriented application best practices.
  • Experience using the Spring Framework
  • Strong understanding of object-oriented programming
  • Experience using IoC and dependency injection containers
  • Experience utilizing ORM tools
  • Experience with MVC
  • Experience building and consuming RESTful web services. Familiarity with best practices of SOA design
  • Exposure to AWS, MS Azure service bus, or other cloud provider.
  • Skill for writing reusable JAVA libraries
  • Strong understanding of JPA
  • Familiar with various design and architectural patterns
  • Knowledge of concurrency patterns in JAVA
  • Familiarity with Microsoft SQL Server, MySQL, MariaDB
  • Knack for writing clean, readable JAVA code
  • Understanding fundamental design principles behind a scalable application
  • Fundamental understanding of DB design and normalization
  • Ability to creating database schemas that represent and support business processes
  • Experience implementing automated testing platforms and unit tests
  • Proficient understanding of code versioning tools {such as Git, SVN, and TFS}
  • Familiarity with continuous integration tools
  • Participate in peer code reviews and technical meetings
  • Mentor engineers in coding practices and process
  • Work in an Agile Scrum team process, collaborating closely with fellow developers, QA, team leads, and stakeholders
  • Troubleshoot and support system and application problems