0% found this document useful (0 votes)
24 views3 pages

Senior Java Developer Job Description

Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
24 views3 pages

Senior Java Developer Job Description

Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Senior Java Developer

General Description
We are looking for Java Developers to join our Product Team to implement
new functionality and improve the current learning platform for the future.
You will work with the Product / Technology Team to develop and maintain
cutting-edge applications for our online learning platform. As a Senior Java
Developer, you will analyze, design, develop, and integrate products according
to stakeholder needs.

Duties and Responsibilities


- Research, design, code, document and test new programs.
- Develop implementation of complex, multi-tier distributed software
applications;
- Interpret the business requirements, usability feedback results, and
functional specifications to make technical recommendations;
- Analyze software requirements to determine the feasibility of design
within time and cost constraints;
- Work with the Architect, Project Manager, and Product Technical Lead
within the organization to implement agreed-upon designs;
- Collaborate with internal partners on technical issues;
- Analyze and provide recommendations;
- Work with senior leaders to establish strategies, projects, plans, and
project budgets.
- Anticipating risks of any task. Propose solutions and mitigation plans
except in cases of great complexity.
- Keep current on the issues inherent in their work and transmit their
knowledge proactively.
- To have advanced knowledge of all the tools and concepts related to
the project.
- To be responsible for product definition, and offer added-value ideas.
- To assist in the enforcement of development deadlines and schedules
under Agile Methodologies.
- To develop ensuring strong functionality and optimization; follow
coding standard protocols.
- To create and implement automated unit test scripts.

Requirements
- 6+ years of professional experience developing and maintaining
complex Java/J2EE web applications in a dynamic and fast-paced
environment. (JDK 9 is required)
- 3+ years developing using Spring frameworks (Spring 5, SpringBoot)
and Hibernate.
- Experience in distributed multi-tier systems and client-server
architectures is required.
- Experience with Hibernate; Creating entities; Using annotations for
mapping; defining a one-to-one, one-to-many, and many-to-many
relationship.
- RDBMS experience with databases like Postgres, MySQL, etc.
- Experience with developing RESTful microservices.
- JSON experience while using JSON as your encoding protocol; Turning
JSON data into Java Objects; Experience using the Jackson JSON library
([Link] or other JSON library; and
converting data between various encoding protocols, JSON -> XML
- Experience with Maven to create multi-module projects; Working with a
corporate artifact repository; customizing pom files, adding plugins,
moving dependencies and plugins between pom files; and experience
maintaining local [Link] file.
- Knowledge of Jenkins to create jobs; Parameterized jobs; and triggering
one build job from another.
- Unit Testing Experience with JUnit,
- JMS knowledge related to point-to-point (queue) v. pub-sub (topic) in
JMS;
- Fluency in English Language
Additional Attributes
- Problem-solving skills.
- Independent, ability to work on your own without a lot of help or
supervision.
- Good work ethic.
- Strong sense of responsibility.
- Willing to learn.

Good to have
- Experience with SpringBoot and Liquibase.
- Experience in working with Javascript frameworks (Backbone and
Angular/React) for front-end applications.
- Experience with AWS services.
- Experience with GraphQL.

Common questions

Powered by AI

The requirements highlight the need for a blend of skills spanning backend (Java, JDK 9, multi-tier systems) and front-end technologies (JavaScript frameworks). This diversity allows developers to tackle full-stack development challenges. Experience with tools like Maven and Jenkins shows an emphasis on build and deployment efficiency. Moreover, JSON, RESTful services, and database management indicate the application’s integration needs, illustrating the comprehensive skill set that modern software development demands .

Enzrossi's requirements for Senior Java Developers reflect trends like the shift toward microservices architecture, as seen in their emphasis on RESTful service development. The use of modern frameworks like SpringBoot and tools like Jenkins for continuous integration points to an agile, DevOps approach. JSON’s use for data interchange and involvement with cloud services such as AWS suggest a trend towards scalable, cloud-native applications development .

Enzrossi advocates for adherence to Agile methodologies, which entail iterative development, frequent communication, and active collaboration among stakeholders. This approach ensures flexibility and allows for timely adjustments to project scope and requirements. Developers are also responsible for generating strategies, planning, and budgeting, which underscores proactive risk assessment and management as essential components for project success .

Senior Java Developers at Enzrossi contribute to application design and implementation by analyzing software requirements to determine the feasibility of design within constraints. They interpret business requirements and usability feedback to make technical recommendations. Developers collaborate with architects, project managers, and product technical leads to implement agreed designs. Their responsibilities also include proposing solutions to anticipate risks and maintaining optimization in coding by adhering to standard protocols .

A Senior Java Developer at Enzrossi must have over 6 years of professional experience in developing and maintaining complex Java/J2EE web applications in dynamic environments. Required skills include the use of JDK 9, experience with Spring frameworks like Spring 5 and SpringBoot, Hibernate, experience in distributed multi-tier systems, and RESTful microservices. Additionally, the candidate should have expertise in working with RDBMS like Postgres or MySQL, experience with JSON and JSON encoding protocols, and proficiency with tools like Maven and Jenkins. Unit testing experience with JUnit and knowledge of JMS are also essential .

A strong work ethic and sense of responsibility in a Senior Java Developer at Enzrossi are characterized by their independence and ability to work without much supervision. These developers should be willing learners with a readiness to grasp new concepts and technologies, which indicates their commitment to both personal and professional growth and aligns with the company's values .

Senior Java Developers at Enzrossi have leadership responsibilities that include collaborating with senior leaders to establish strategies, project plans, and budgets. They must anticipate risks and propose mitigation plans. Moreover, they assist in enforcing development deadlines and Agile methodologies to ensure project management effectiveness. Developers are also responsible for product definition and are expected to provide added-value ideas .

Additional skills that can enhance the effectiveness of a Senior Java Developer at Enzrossi include experience with SpringBoot and Liquibase, and the ability to work with JavaScript frameworks like Backbone, Angular, or React for front-end applications. Experience with AWS services and GraphQL is also considered beneficial. These skills allow developers to better integrate and extend functionalities across different platforms and services, boosting overall project efficiency .

The role emphasizes collaboration by requiring Senior Java Developers to work closely with architects, project managers, and technical leads to ensure the implementation of designs. They also interact with internal partners on technical issues and contribute recommendations. Developers participate in strategy discussions with senior leaders, and are involved in establishing project plans and budgets, highlighting the importance of teamwork in the role .

Senior Java Developers at Enzrossi are expected to create and implement automated unit test scripts, likely using JUnit, to ensure robust application functionality and performance. Establishing these automated tests helps in maintaining software quality and facilitates continuous integration practices, emphasizing the company’s commitment to quality assurance and efficient development pipelines .

You might also like