Whiztek Corp - Chicago, IL

posted 4 months ago

Full-time - Mid Level
Chicago, IL
Professional, Scientific, and Technical Services

About the position

The Java Developer position is a career-level role that requires a solid understanding of Java, Spring, Spring Boot, and SQL. The successful candidate will be responsible for designing, developing, documenting, testing, and debugging new and existing software systems and applications, either for market sale or for large-scale proprietary software for internal use. This role involves using the Java programming language and related software development technologies such as Java 2 Enterprise Edition (J2EE), JavaServer Pages (JSP)/Servlets, or JavaServer Faces (JSF). The Java Developer will serve as a technical expert on development projects and will participate in the full development life cycle, including requirements analysis and design. In this position, the developer will write technical specifications based on conceptual design and stated business requirements, support, maintain, and document software functionality, and identify and evaluate new technologies for implementation. The role also includes analyzing code to find causes of errors and revising programs as needed. The Java Developer will participate in software design meetings and analyze user needs to determine technical requirements, consulting with end-users to prototype, refine, test, and debug programs to meet their needs. This position is considered highly skilled and proficient in the discipline, conducting complex work that is important to the organization, and working under minimal supervision with wide latitude for independent judgment.

Responsibilities

  • Define site objectives by analyzing user requirements and envisioning system features and functionality.
  • Design and develop user interfaces for internet/intranet applications by setting expectations and feature priorities throughout the development life cycle.
  • Determine design methodologies and tool sets; complete programming using languages and software products.
  • Design and conduct tests for applications.
  • Create multimedia applications using authoring tools.
  • Complete application development by coordinating requirements, schedules, and activities; contribute to team meetings.
  • Troubleshoot development and production problems across multiple environments and operating platforms.
  • Support users by developing documentation and assistance tools.

Requirements

  • Hands-on experience in designing and developing applications using Java EE platforms.
  • Object-oriented analysis and design using common design patterns.
  • Profound insight into Java and JEE internals (Classloading, Memory Management, Transaction management, etc).
  • Excellent knowledge of Relational Databases, SQL, and ORM technologies (JPA2, Hibernate).
  • Experience in the Spring Framework.
  • Experience in developing web applications using at least one popular web framework (JSF, Wicket, GWT, Spring MVC).
  • Familiarity with AWS services such as SQS, SNS, ECS, and SDK/CDK is a plus.

Nice-to-haves

  • Knowledge of airline industry e-tickets, PNRs, and EMDs.
  • AWS certification preferred.
  • Strong understanding of system design.
  • Strong communication skills.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service