We are seeking a Java Developer to be responsible for back-end web development on our various products. For this position, you should have a strong background in OO design with Java. Equally important to these specific skills is the ability to quickly adapt to rapidly changing business requirements, learn new systems, create reliable/maintainable code, and find solutions to difficult problems. Must be able to work proficiently with several languages and databases including Java, Spring, SQL Server and MySQL. Must be able to independently design and implement software solutions in accordance with approved design specifications, business requirements and timeframes.
Analyze user needs and develop software solutions
Collaborate with other senior engineers and management, to achieve optimal application design
Collaborate with other developers to design and optimize code
Recommend software upgrades to optimize operational efficiency
Develop efficient, secure applications, peer-review code and document solutions within an Agile software development lifecycle
Communicate proactively with teammates, infrastructure, security and quality assurance to continuously improve processes and engineering excellence
Create flowcharts and user guides for new and existing programs
Document all programming tasks and procedures
Perform routine software maintenance
Experience with Spring Boot and REST APIs required.
Experience with Web Services, Business-To-Business integrations is required.
Nice to have experience with writing Unit tests using JUnit and mocking frameworks.
Nice to have experience with hibernate.
Skilled in documentation including business logic flows and technical writing
Experience working with Agile methodologies (Scrum, XP) and cross-functional teams (Product Owners, Scrum Masters, Developers, Designers, Business Analysts).
Demonstrates active pursuit of optimizing CI/CD process and tools, testing frameworks and practices (preferably Git, Jenkins, etc).
Familiar with Test-Driven Development.
Familiarity with Mongo is plus
Experience with general database administration a plus
Excellent organizational, analytical and problem-solving skills.
Outstanding problem solver.
Good written and verbal communication skills.
Strong analytical and critical thinking skills
Strong knowledge of database structure systems and data mining.