Java Backend Developer 8+
Posted on March 4, 2025
Job Description
- Responsibilities: Java Backend Developer 8+
- Proficiency in Java, with a good understanding of its ecosystems
- Sound knowledge of Object-Oriented Programming (OOP) Patterns and Concepts
- 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
- Experience in working with popular web application frameworks like Play and Spark
- Relevant Knowledge of Java GUI frameworks like Swing, SWT, AWT according to project requirements
- Proficiency with languages such as Java, MySQL, SQL, and Python
- Proficiency in at least one of the following: JavaScript, Ajax, jQuery, HTML, CSS, Bootstrap
- Deep understanding of object-oriented programming + DSA Algorithms
- Experience with the design and implementation of APIs
- Understanding of code versioning tools such as SVN, Git, and Mercurial
- Understanding of code management tools such as Subversion, Git, and Helix Core
- Understanding of code deployment tools such as Jenkins, Capistrano, and ElectricFlow
- 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), its drawbacks, weaknesses, and workarounds
- 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, JavaServer Pages (JSP) and servlets, Web frameworks like Struts and Spring, Service-oriented architecture
- Web Technologies like HTML, JavaScript, CSS, JQuery
- Markup Languages such as XML, JSON
- Abstract classes and interfaces, Constructors, lists, maps, sets, File IO and serialization, Exceptions, Generics
- Multithreading, static, volatile, synchronized, transient, Synchronization
- Participate in the entire application lifecycle, focusing on coding and debugging
- Write clean code to develop functional web applications
- Troubleshoot and debug applications
- Perform UI tests to optimize performance
- Manage cutting-edge technologies to improve legacy applications
- Collaborate with Front-end developers to integrate user-facing elements with server-side logic
- Gather and address technical and design requirements
- Provide training and support to internal teams
- Build reusable code and libraries for future use
- Liaise with developers, designers, and system administrators to identify new features, Follow emerging technologies
- Create and maintain software documentation
- Deployment Cloud - AWS, GCP, Azure, Aware
- Qualifications:????? ???????????
- Bachelor's / Master's Degree in Information Technology, Computer Science, or other relevant fields
- Experience as a software developer using the required platforms/languages:
- Java, Maven 3, Spring Framework AOP-DI, Spring Framework DI, SQL, Spring Boot, Eclipse, Intelli-J, DB Design, UML Designs Write, UML Design Read, Jenkins, Junit, Docker
- Hibernate, JPA, Mocking, Mockito, Transactions, Jmeter, RESTful and SOAP services, JSON, SonarQube, Amazon Web Service
Required Skills
No specific skills listed.