Contact Us 877.823.3669

Java Developer in Tampa, FL at SNI Technology

Date Posted: 4/5/2018

Job Snapshot

Job Description


SNI Technology currently seeks experienced Java / Spring Developers, to join our client's information technology team based in Tampa, FL. Our client is a global leader in the manufacturing space. These direct hire opportunities, offer a fantastic benefits package and future upward mobility.
Position Summary:
The JAVA developers will be responsible for designing and developing, back-end and client-side JAVA applications. A strong working background in the use of the Spring Framework is required, as well as best practices and design patterns.
Responsibilities:

  • Design, build, and maintain efficient, reusable, and reliable JAVA code
  • Contribute to the team by employing best practices in utilizing a broad platform of technologies within a cloud native development environment
  • Ability to build functional applications by translating use cases and storyboards
  • Flexibility in a dynamic changing environment that is tool agnostic
  • Provide solutions for bottlenecks and bugs
  • Proficient working with Agile/Scrum frameworks, defining the build task through requirements gathering
  • Provide help with auto testing, code quality and organization


Required Skills:

  • Proficient in JAVA with a good knowledge of its ecosystems
  • Strong working 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. Exposure to AWS, MS Azure service bus, and other cloud provider.
  • Skill for writing reusable JAVA libraries
  • Familiar with various design and architectural patterns
  • Knowledge of concurrency patterns in JAVA
  • Familiarity with Microsoft SQL Server, MySQL, MongoDB
  • Experience with popular web application frameworks, such as Angular/ Bootstrap/ Material Design
  • 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, DBAs, QA, team leads, and stakeholders
  • Troubleshoot and support system and application problems