Hyland
Hyland is the pioneer of Content Innovation Cloudâ„¢, a unified content, process and application intelligence platform.
About the Company
Hyland is a leader in enterprise content management, empowering organizations to unlock the potential of AI-enabled content and unstructured data. Through a unified approach to information access, Hyland drives innovations that improve business operations and customer engagement.
About the Role
A Java Developer is needed to enhance software performance and ensure timely delivery of high-quality products. This role involves designing, developing, and maintaining software, applying best practices for software engineering, and contributing to the overall success of the product.
Responsibilities
- Develop code based on functional specifications and understanding of product architecture, identifying opportunities for improvements.
- Test code to ensure it meets technical specifications and works as intended, followed by code reviews.
- Apply automated tests, including unit tests, for software changes.
- Contribute to software development methodologies, including planning, estimation, demos, and reviews.
- Design logic and algorithms that adhere to established standards.
- Participate in peer code reviews to ensure code quality.
- Understand business requirements and apply them to design specifications.
- Support the implementation of the delivery pipeline, including test automation and security.
- Troubleshoot production issues and resolve software code problems to ensure application stability.
Required Skills
- Bachelor’s degree in Computer Science, Software Engineering, or a related field (or equivalent experience).
- Strong understanding of data structures, algorithms, and software design principles.
- Experience in continuous software delivery and with general-purpose programming languages like Java, Python, C++, C#, or JavaScript.
- Proficiency in working in both Windows and Linux development environments.
- Hands-on experience with Docker, Kubernetes, and DevOps tools.
- Experience with test automation and continuous integration tools.
- Knowledge of software application testing tools and methodologies.
- Strong communication skills, both oral and written, for professional interactions.
- Ability to manage tasks independently and collaborate within a team.
- Good problem-solving skills and critical thinking abilities.
- Passionate about learning and staying current with new technologies.
- Willingness to travel up to 10% of the time.
Preferred Qualifications
- Experience with build environments and delivery pipelines.
- Familiarity with open-source tools and platforms.
- Knowledge of application security practices.
- Strong attention to detail and self-motivation.
- Ability to provide constructive feedback to team members.