Java Developer - Bloomfield, United States - HonorVet Technologies

    HonorVet Technologies
    HonorVet Technologies Bloomfield, United States

    4 weeks ago

    Default job background
    Description
    Position - Java Developer
    Location - Bloomfield CT - Onsite

    Description
    Join this dynamic organization as a Senior Java Developer

    Your future duties and responsibilities
    • Contribute to all stages of software development lifecycle.
    • Design, implement and maintain Java-based applications that can be high-volume and low-latency.
    • Analyze user requirements to define business objectives.
    • Envisioning system features and functionality.
    • Define application objectives and functionality.
    • Ensure application designs conform with business goals.
    • Develop and test software.
    • Identify and resolve any technical issues arising.
    • Create detailed design documentation.
    • Propose changes to current Java infrastructure.
    • Develop technical designs for application development.
    • Write well designed, testable code.
    • Conducting software analysis, programming, testing, and debugging.
    • Demonstrable experience with Spring Framework (boot, batch, integration, MVC).
    • Manage Java and Java EE application development.
    • Develop documentation to help users.
    • Transforming requirements into stipulations.
    • Prepare and produce releases of software components.
    • Support continuous improvement, investigating alternatives and technologies, and presenting for architectural review.
    • You will support and interact with the team members daily with a focus across the organization. You will have the opportunity to show/grow with technology leading a team of developers.
    • You should be able to work independently under limited supervision and apply your knowledge. You should have sufficient knowledge and maturity to effectively deal with technical issues and help to support the broader team.
    Required qualifications to be successful in this role
    • Sound knowledge of Object-Oriented Programming (OOP) Patterns and Concepts.
    • Proficiency in Java, with a good understanding of its ecosystems.
    • Familiarity with different design and architectural patterns.
    • Skill for writing reusable Java libraries.
    • Knowhow of Java concurrency patterns.
    • Basic Understanding of the concepts of MVC (Model-View-Controller) Pattern, JDBC (Java Database Connectivity), and RESTful web services.
    • Ability to write clean, readable Java code.
    • Basic knowhow of class loading mechanism in Java.
    • Experience in handling external and embedded databases.
    • Understanding basic design principles behind a scalable application.
    • Skilled at creating database schemas that characterize and support business processes.
    • Basic knowledge of JVM (Java Virtual Machine) and implementing automated testing platforms and unit tests.
    • In-depth knowledge of code versioning tools, for instance, GIT.
    • Understanding of building tools like Ant, Maven, Gradle, etc.
    • Expertise in continuous integration.
    • Demonstrable experience with TDD methodologies, and tools such as Junit, Mockito, TestNG
    • Experience in JPA, spring-security.
    • Design, create, modify database objects (tables, views, indexes, keys, stored procedures, functions etc.) to support development projects.
    • Good knowledge on primary Key, Foreign Key, relationships, joins and writing complex SQL queries.
    • Experience with Agile mythologies and worked in Scrum teams.
    • Team Player - Collaboration is key.
    • Excellent Communications skills.
    • Learn and Adapt, Take full ownership of work and delivery with minimum supervision.
    • Keep the team updated on issues, progress and roadblocks.
    • Take initiative and share ideas to improve and innovate.
    Required Skills:
    • GIT - 8 year(s)
    • Java - 6 year(s)
    • Python - 6 year(s)
    • SQL - 3 year(s)
    • JUNIT Framework