Tech Stack
DockerJavaLinuxMavenPython
About the role
- Design, develop, and maintain Java EE applications with a focus on scalability and performance.
- Implement and optimize object-oriented software architectures that support business needs.
- Utilize JPA (Java Persistence API) to manage database interactions efficiently.
- Manage project dependencies and build automation using Maven.
- Troubleshoot complex software issues, ensuring system stability and reliability.
- Collaborate with cross-functional teams, including DevOps, QA, and Product Management, to drive innovation and efficiency.
- Conduct code reviews, mentor junior developers, and enforce best practices in coding and architecture.
Requirements
- 5+ years of professional experience in Java development.
- Strong expertise in Java EE and Object-Oriented Programming (OOP) principles.
- Hands-on experience with software architecture design for enterprise applications.
- Experience in Maven for project dependency management and build automation.
- Good understanding of Docker/Podman containerization and orchestration.
- Good knowledge of Linux-based environments and networking fundamentals.
- Experience with PKI Certificates and Java Keystores.
- Experience in writing Bash and/or Python scripts.
- Excellent problem-solving and troubleshooting skills for debugging and optimizing applications.
- Familiarity with Agile/Scrum methodologies.
- You get to build lasting relationships with professionals who are excited to make an impact on the ThreatConnect team.
- You get to directly impact the rapid growth of ThreatConnect by developing new features and enhancing existing ones.
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
JavaJava EEObject-Oriented ProgrammingJPAMavenDockerPodmanBashPythonsoftware architecture design
Soft skills
problem-solvingtroubleshootingmentoringcollaborationinnovationefficiencycode reviewbest practices