Java Developer
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+29 more
Job description
- Software Development:
- Design, implement, and maintain Java-based applications.
- Collaborate with cross-functional teams to define, design, and ship new features.
-
Write well-designed, efficient, and testable code.
- Technical Analysis:
- Conduct technical analysis and troubleshoot issues in Java applications.
-
Perform code reviews to ensure code quality and adherence to coding standards.
- Database Management:
- Develop and maintain database schemas, including writing complex SQL queries.
-
Integrate applications with databases, key-value stores, and other back-end services.
- API Development:
- Design and develop RESTful APIs.
-
Integrate third-party APIs and web services.
- Front-End Integration:
-
Collaborate with front-end developers to integrate user-facing elements using server-side logic.
- Testing:
- Write unit tests to ensure code reliability.
- Collaborate with quality assurance (QA) teams to identify and address bugs and performance issues.
Requirements
Do you have a Bachelor’s degree?, + Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- Experience:
- Proven experience as a Java developer with [X] years of experience.
-
Experience with full software development life cycle, from concept to deployment.
- Technical Skills:
- Proficient in Java, J2EE, and related technologies.
- Familiarity with Spring Framework (Spring Boot, Spring MVC, Spring Security).
- Experience with Hibernate or other ORM frameworks.
-
Knowledge of web development technologies such as HTML, CSS, and JavaScript.
- Database Skills:
- Strong knowledge of relational databases (e.g., MySQL, PostgreSQL).
-
Experience with NoSQL databases is a plus.
- Version Control:
-
Familiarity with version control systems (e.g., Git).
- Tools and Technologies:
- Experience with build tools (e.g., Maven, Gradle).
-
Familiarity with continuous integration and continuous deployment (CI/CD) pipelines.
- Problem-Solving Skills:
- Strong analytical and problem-solving skills.
-
Ability to work independently and in a team environment.
- Communication Skills:
- Excellent communication skills and the ability to work collaboratively with cross-functional teams.
Additional Preferred Skills:
- Knowledge of microservices architecture.
- Familiarity with containerization and orchestration tools (e.g., Docker, Kubernetes).
- Experience with cloud platforms (e.g., AWS, Azure, GCP).
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Apply on indeed.comGood distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
7 Important Tips That Every Software Developer Should Know
What’s the Difference between a Junior, Mid, and Senior Developer?
Top 10 Java Libraries
Is Software Engineering Over-Saturated?