H&R Block

About H&R Block

We know how important it is to find a company and a position that is the right fit for your skills and interests, so we’ve created a short video to help you understand what the job is all about

Job Category:

Information Technology


United States

Postal Code:


Approximate Salary:

Not Specified

Software Engineer II - Java

H&R Block - Kansas City, Missouri

Posted: 12/12/2018

H&R Block, the world’s leader in tax preparation services, is looking for a Software Engineer specializing in Java. This position is located at our corporate headquarters, in the premier downtown Power & Light District of Kansas City, where everything is either steps or a streetcar ride away. Our office offers an onsite fitness gym and coffee shop, an awesome company cafeteria, free parking, and frequent opportunities to get discounted or free tickets to a variety of entertainment venues and shows.
You’ll work closely with the senior, lead, or principal software engineer to design, develop, and maintain software components and product that support H&R Block business applications. You’ll use tools, languages, coding standards, and best practices to develop new product features and maintain year over year product functionality and enhancements. You’ll also create and execute unit tests and address defects while working closely with the QA, UX, and other related teams to ensure consistent understanding of requirements and approach.
What you’ll do…
  • Design, develop, and maintain software components
  • Create and maintain documentation of design approaches and internal architecture of the system
  • Participate in technical design and code reviews for all new enhancements and maintenance work delivered
  • Understand business and functional requirements and produce technical specifications and product requirements
  • Create, maintain, and execute unit test and alpha test plans
  • Maintain and improve current knowledge on the latest technologies relevant to the role regarding algorithms, language, design methodology, third-party development tools, application platforms, hardware compatibility, and operating systems
What you’ll bring to the role…
  • Bachelor's degree in Computer Science, Information Technology, or related field, or the equivalent through a combination of education and work experience
  • 2+ years of experience of Java/J2EE with JSP, Servlets, Spring MVC framework, Spring boot etc.
  • 2+ years of developing software using the Java development, ideally in SOA applications
  • 2+ years of experience in designing / developing with n-tier architectures (UI, Business Logic Layer, Data Access Layer)
  • 2 years of experience with RESTful architectures with REST-based webservice patterns
  • 2 years of development experience with web presentation technologies such as AJAX, JSON, JavaScript, jQuery, HTML5/CSS3
  • 2 years of experience with database application development using Oracle, SQL, JDBC, and XML
  • Expertise with source control and deployment tools (SVN, Maven, Jenkins)
  • Experience with web and application server configurations and tuning
  • Experience in writing testable code
  • Experience with code documentation and Javadoc
  • Good understanding of networking and core Internet protocols (e.g. TCP/IP, DNS, SMTP, HTTP, and distributed networks) is desired
  • Experience with angular framework is a plus
  • Knowledge in cloud services is a plus
  • Experience in client server and web environments, relational database technology, and development of interface software
  • Effective oral, written, and interpersonal communication skills
  • Demonstrated and effective time management, organizational, prioritization, and planning skills
  • Demonstrated decision making, analytical and problem-solving skills
  • Ability to develop and creative solutions to assigned projects
  • Ability to work in a team environment with limited supervision


Apply Now