Java Developer
Oliver Peters · United States · 2 days ago
RemoteRemoteConsultingFull-time
About the role
We are looking for a senior Java developer with 5+ years of experience to join our dynamic development team working on industry-leading device management and provisioning solutions. You will collaborate with an innovative and passionate team of engineers using cutting-edge technologies such as Spring Boot, Kubernetes, and OpenShift Container Platform (OCP) for our Device Management application.
Responsibilities
- Participate in the entire software development life cycle, including requirement analysis, design, development, testing, deployment, and maintenance.
- Design and implement robust, scalable, and secure web applications.
- Collaborate with cross-functional teams, including business analysts, client support, designers, and other developers, to deliver high-quality software solutions.
- Stay up to date with the latest trends and best practices in web development and technology and continuously improve development processes and methodologies.
- Perform code reviews, identify areas for improvement, and implement enhancements to ensure code quality and maintainability.
- Troubleshoot and debug complex technical issues and provide timely resolutions.
- Ensure compliance with coding standards, security policies, and performance guidelines.
- Understand new requirements and create testable use cases.
- Understand the impact of new requirements on existing functionality.
- Develop APIs using Java, Spring Boot, REST, and JPA concepts.
- Write JUnit tests.
- Create flow diagrams and sequence diagrams.
- Deploy the application in OCP servers.
- Document application changes.
Key Skills & Competencies
- Bachelor’s degree in computer science, information technology, or a similar field.
- Work experience as a Java/J2EE developer using Spring Boot, REST, Hibernate, and SQL concepts.
- Experience in containerized development using Docker, Kubernetes, and microservices.
- IDE Tools: Eclipse, IntelliJ, VSCode
- Databases: Oracle, MySQL, MariaDB, Cassandra
- Tools: Maven, Git, Jira, Jenkins, Confluence, Postman, SoapUI, Wireshark, Prometheus, Grafana, Kibana
- Familiarity with device management protocols such as OMADM, TR069, and LWM2M preferred.
- Experience with Agile development and Scrum.
- Working experience in Red Hat OpenShift Container Platform.
- Experience deploying and managing containerized applications across multiple cloud platforms.
- Familiarity with DevOps tools such as Git.
- Familiarity with build tools such as Maven.
- Excellent analytical and problem-solving skills.
- Strong communication and teamwork skills.
- Capability to collaborate with other developers and mentor junior team members.