- Company Name
- Information Tech Consultants
- Job Title
- Software Engineer
- Job Description
-
**Job Title:** Java Software Engineer
**Role Summary:**
Responsible for designing, developing, and maintaining backend services and microservices using Java and Spring Boot. Works within Agile/Scrum teams to deliver high‑quality, cloud‑ready applications, ensuring robust testing, CI/CD pipelines, and secure coding practices.
**Expectations:**
- 2‑5 years of professional Java development experience.
- Hands‑on expertise in Spring Boot, Spring Data JPA, and RESTful API design.
- Solid understanding of unit/integration testing with JUnit.
- Familiarity with cloud platforms (AWS, Azure, GCP) and containerization concepts.
**Key Responsibilities:**
- Design, code, and maintain microservices and REST APIs in Spring Boot.
- Implement Spring Security, data access (JPA/Hibernate), and database migrations (Flyway/Liquibase).
- Write and maintain unit and integration tests; use JUnit 4/5 and mock frameworks.
- Participate in Agile ceremonies (stand‑ups, sprint planning, retrospectives).
- Track work and manage backlogs using JIRA, Confluence, or Azure DevOps.
- Collaborate with DevOps and QA to automate build, test, and deployment pipelines (Maven/Gradle, CI/CD tools).
- Manage version control with Git (branching, merging, conflict resolution); conduct code reviews on Bitbucket.
- Optimize SQL queries and database interactions; handle complex joins, stored procedures, and performance tuning.
- Debug, troubleshoot, and resolve cross‑stack technical issues.
**Required Skills:**
- Java, Spring Boot, Spring Data JPA, Hibernate.
- RESTful API development, JSON, HTTP fundamentals.
- Unit testing with JUnit 4/5, parameterized tests, assertions.
- Maven or Gradle build systems, multi‑module project configuration.
- Git version control, Git Flow/Feature Branching workflows, Bitbucket.
- Relational databases: MySQL, PostgreSQL, Oracle; JDBC/JPA integration.
- Agile/Scrum methodologies; JIRA, Confluence, Azure DevOps usage.
- Basic cloud platform knowledge (AWS, Azure, GCP).
- Optional: Jenkins/GitLab CI/CD, Docker, Kubernetes, Kafka/RabbitMQ.
**Required Education & Certifications:**
- Bachelor’s degree in Computer Science, Information Technology, or related field.