Red Hat, Inc. is looking to hire a Java Developer to analyze and implement business requirements, design, develop, test, and maintain Java applications and RESTful web services, and work closely with domain experts and application development teams.
Requirements
- performing object-oriented analysis and design
- Java, including Spring and Maven or other object-oriented languages
- using Oracle, MySQL (or Maria), or Mongo
- developing applications working in an agile development environment
- distributed source control tools
- continuous integration tools and processes
- developing Java unit tests
- Agile methodologies, including SCRUM or Scaled Agile Framework
Responsibilities
- Document use cases, create physical and logical data models, and work closely with domain experts to analyze and implement business requirements.
- Design, develop, document, test, maintain, and operate message-based middleware and HTTP services for internal and external customers, both in the cloud and in dedicated data centers.
- Design, develop, test, and maintain Java applications and RESTful web services, leveraging frameworks including Spring MVC and Spring Security.
- Design database schemas, indexes, and transaction boundaries within performance and scalability constraints.
- Work closely with application development teams to standardize OpenShift deployment and operational patterns, tooling, and shared libraries.
- Work with stakeholders, program management and partners to work through technical issues and implement business requirements.
Other
- Telecommuting permitted: work may be performed within normal commuting distance from the Red Hat, Inc. office in Raleigh, NC.
- Bachelor’s degree (U.S. or foreign equivalent) in Computer Science, Computer Engineering or related field and six (6) years of experience in the job offered or related role.