Job Details
Software Engineer (Java)
Key Technical Skills:
- Java
- Spring Boot
- Kubernetes
- RESTful APIs
- Experience with microservices architecture
- Familiarity with Agile methodologies
- Proficiency in database technologies (SQL/NoSQL)
- Understanding of CI/CD pipelines and tools (e.g., Jenkins, GitLab)
Key Responsibilities:
- Design and develop high-quality, scalable, and resilient software solutions using Java and Spring Boot.
- Implement RESTful APIs to facilitate communication between applications.
- Deploy and manage applications in a Kubernetes environment, ensuring high availability and performance.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Participate in code reviews to maintain code quality and share best practices.
- Work within Agile frameworks to deliver projects on time and to specification.
- Troubleshoot, debug, and upgrade existing software.
- Document development phases and monitor systems.
Soft Skills:
- Strong communication skills to effectively collaborate with developers, QA, and non-technical staff.
- Teamwork and the ability to work in a collaborative environment.
- Problem-solving skills to tackle development and operational challenges.
- Adaptability in a fast-paced and dynamic work environment.
- Strong analytical and organizational skills.
Required Certifications/Education:
- Bachelor s degree in Computer Science, Information Technology, or related field. (Master s degree preferred)
- Certifications in Java, Kubernetes, or Agile methodologies are a plus.
Job Location: Durham, NC (On-site with flexible/remote options available)
Pay: $50 - $70 HR W2
Additional Requirements:
- Proven experience as a Software Engineer or similar role.
- A portfolio of completed projects or contributions to open-source projects is highly desirable.
- Must be authorized to work in the U.S. without sponsorship.
This job description can be tailored further based on specific needs or additional details about the role.