Previous
Software Engineer/Java Developer
Next
| Ref No.: |
25-01551 |
| Location: |
Tampa, Florida
|
| Position Type: | Contract |
Job: Software Engineer/Java Developer
Location: Tampa, FL
Duration: Contract
Job Description:
We are seeking an experienced Java Developer to design, develop, and maintain scalable backend systems and enterprise applications. The ideal candidate will have strong expertise in Java, cloud environments, API development, and modern DevOps practices. This role requires hands-on experience across the full software development lifecycle, including development, testing, deployment, and production support.
Responsibilities
Backend Development
- Develop and maintain scalable backend services using Java, Spring Boot, and Spring MVC.
- Design and build RESTful APIs for high-performance applications.
- Ensure system reliability, performance, and security in all backend services.
Database Management
- Work with Oracle, CockroachDB, and SQL databases for schema design, data modeling, and query optimization.
- Manage database migrations and ORM frameworks as needed.
Cloud & Containerization
- Deploy and manage applications on GKP (Google Kubernetes Platform) or private cloud environments.
- Utilize Docker and Kubernetes for containerization and orchestration.
Build & Dependency Management
- Configure and manage builds using Maven and Gradle.
- Ensure efficient dependency management and version control.
CI/CD
- Build and maintain automated pipelines using Jenkins, GitLab CI, and GKP DevOps.
- Implement continuous integration, testing, delivery, and deployment workflows.
Testing
- Write and execute unit tests, integration tests, and E2E tests using JUnit, TestNG, Mockito, Selenium, and Cypress.
- Ensure high code coverage and maintain quality standards.
API Documentation
- Document APIs using Swagger/OpenAPI for internal and external usage.
- Ensure clear and accurate API specifications.
Security
- Implement secure authentication and authorization using OAuth2, JWT, and Spring Security.
- Follow best practices for application and data security.
Monitoring & Logging
- Configure and utilize monitoring tools such as Prometheus, Grafana, and ELK Stack for performance tracking and alerting.
- Use Splunk for log analysis and troubleshooting.
Scripting & Automation
- Write automation scripts using Bash and Python for environment setup, monitoring, and process automation.
Version Control
- Use GitHub for source code management, branching strategies, and pull request workflows.
Code Quality
- Ensure high-quality code through static analysis tools like SonarQube, Checkstyle, and ESLint.
- Maintain coding standards and best practices.
Collaboration & Agile
- Collaborate using JIRA, Confluence, Slack, and Teams.
- Participate in Agile ceremonies (standups, sprint planning, retrospectives).
Qualifications:
- Bachelor's degree in Computer Science, Engineering, or related field.
- 3+ years of professional experience in Java backend development.
- Strong problem-solving skills, debugging ability, and performance tuning experience.
- Excellent communication and teamwork skills.
|