Position Summary:
We are looking for a senior Java developer with 5+ years of experience, who can join our dynamic development team working on our industry leading device management and provisioning solutions. You will join an innovative and passionate team of engineers using cutting edge technologies like Spring Boot, Kubernetes, OCP for our Device Management application. In this role, you will be responsible for designing, developing, and maintaining scalable high-performance web applications using Java, Spring, Spring Boot, Rest, Hibernate, and SQL concepts.
Main 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 creating testable use cases.
- Understand impact of new requirements on existing functionality.
- Develop APIs using Java, spring boot, rest, 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, Micro Services.
- 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 like OMADM, TR069 and LWM2M preferred.
- Experience with Agile development, SCRUM.
- Working experience in Red Hat OpenShift Container Platform.
- Experience in 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.
About Us
Oliver Peters is an Equal Opportunity Employer. We do not discriminate based on race, religion, colour, sex, gender identity, sexual orientation, age, non-disqualifying physical or mental disability, national origin, ex-forces status or any other basis. All employment is decided based on qualifications, merit, and business need and we are committed to a fair hiring process.
Follow us on Linked: OliverPeters Recruitment
Follow us on Instagram: OPrecruitment