HID Global is seeking a highly skilled Software Engineer-Java to join our team. In this role, you will be responsible for delivering and maintaining cutting-edge product solutions. You will work with a team to develop enterprise grade web applications, utilizing cloud-based technologies such as Amazon AWS and Docker. You should have experience with Java development, including Spring frameworks and REST APIs. Strong knowledge of test-driven development, code quality tools, and message queues is required. Excellent communication skills and a passion for innovation are also important.
Position Summary
A rewarding career at HID Global beckons you! We are looking for an Software Engineer-Java, who is responsible for the delivery and maintenance of cutting-edge product solutions. We are a leading company in the trusted source for innovative products, solutions and services that help millions of customers around the globe create, manage, and use secure identities.
Overview:
Software Engineer with experience in building enterprise grade web applications. Candidates should be familiar with “The Twelve Factor App”, continuous delivery concepts and “Cloud Native Applications”.
Roles & Responsibilities: Building new Cloud Applications
- Assume responsibility for the full lifecycle of your code, from implementation to testing to user acceptance to deployment.
- Developing pure cloud, and-or hybrid cloud solutions
- Develop an application framework for manipulating form data with complex dependencies.
- Write test-driven, maintainable code and follow industry standards and web development best practices.
- Implement new features and maintain existing features of production pipeline.
- Work with architects, project managers and other engineers to assure accurate timelines and deliverables.
- Collaborate with fellow engineers to find elegant, long-term solutions as well as creative quick fixes to problems.
- Develop and maintain microservices deployed to Amazon AWS cloud with Docker.
- Develop Java code using Spring frameworks.
- Expose REST APIs
- Document code and create high-level interaction diagrams.
- Participate in on-call support rotation.
- Handle tier-3 support issues
- Work within a polyglot codebase
- Be comfortable working with source control branching strategies.
- Working in high-velocity, agile team
Technical Requirements:
- Experience with AWS Cloud platform
- Proven experience with test-driven development in Java (Java 8, Spring boot, Spring cloud)
- Experience in Code Quality tools like SonarQube, Veracode, etc.
- Experience with message queues (Kafka, RabbitMQ, ActiveMQ, etc)
- Must be comfortable working on the Unix/Linux shell command line.
- Demonstrate the ability to reduce complex ideas and problems into clear concepts and solutions.
- Must have experience developing Software-as-a-Service (SaaS) applications.
- Experience with relational and NOSQL databases
- Familiarity with container technologies (Docker)
- Possess a passion for new technology and innovation.
Preferred Qualities:
- An undergraduate degree in Information Technology, Computer Science, Engineering, or a related field required, with graduate degree preferred.
- 4+ years of overall experience in Application/Solution Development domain.
- Experience building Cloud Native Applications.
- Experience with full product lifecycle.
- Experience with Atlassian suite: Jira, Confluence, etc
- Expert level experience with Java 8, Spring boot, Spring cloud
- Excellent verbal and written communication skills.