Resource Informatics Group - Addison, TX

posted 3 months ago

Full-time - Senior
Addison, TX
Computer and Electronic Product Manufacturing

About the position

The Client is seeking a Lead/Senior Java Developer to assist in the design, development, unit testing, and deployment of a multi-tiered fuel and retail cross-marketing system. This role is pivotal as the candidate will lead the design and development of distributed applications, ensuring they meet the high standards expected in a production environment. The candidate will also be responsible for troubleshooting production issues, adapting frameworks, and implementing industry best practices. This includes executing unit and performance testing, and coordinating these activities among the scrum team. Additionally, the candidate will work closely with the Quality Assurance and Customer Support departments to research and remedy software bugs and issues identified during QA, beta, and production phases. In this role, the Senior Java Developer will analyze and troubleshoot complex software problems, providing effective solutions using Java and related technologies. The candidate will collaborate with business users to understand their requirements and issues, ensuring that the developed applications meet the needs of the business and clients. The developer will also be responsible for maintaining high-performance, innovative web-based applications, while adhering to departmental standards. Recommendations for application and system improvements will be expected, along with performing quality assurance testing for all programs created or modified. The candidate will prepare necessary documentation as per departmental standards and will be involved in coaching and mentoring other team members. Regular meetings with the scrum team will be required to define and document application requirements, conduct code reviews, and design systems as needed. Following the project development and deployment process is essential, as is development in accordance with industry standards and best practices. The candidate will also provide off-hour support as assigned and will be expected to prepare Level of Effort (LOE) for upcoming business initiatives. Collaboration with Architects on system design and solutions will be a key part of the role, as will solving complex system issues and researching new technologies to apply in current and upcoming projects. The ability to identify and recommend solutions to optimize application performance is crucial, as is the ability to effectively communicate complex technical concepts both verbally and in writing. The candidate should be able to work independently with limited supervision.

Responsibilities

  • Analyze and troubleshoot complex software problems and provide solutions using the Java language and related technologies.
  • Work with business users to understand business requirements, issues, and business/client processes.
  • Develop, test, maintain, and support high-performance, innovative web-based applications to meet business/client requirements while adhering to departmental standards.
  • Provide recommendations for application and system improvements.
  • Perform quality assurance testing for all programs created or modified, plus any other applications affected.
  • Prepare required documentation as outlined by departmental standards.
  • Coach and mentor other team members.
  • Meet with the scrum team as required to define and document application requirements.
  • Conduct code reviews and design of systems as needed.
  • Follow project development and deployment processes.
  • Develop in accordance with industry standards and best practices.
  • Provide off-hour support as assigned.
  • Prepare required documentation as outlined by departmental standards.
  • Provide Level of Effort (LOE) for upcoming business initiatives.
  • Collaborate with Architects on system design and solutions.
  • Solve complex system issues and provide solutions.
  • Research new technologies and apply them in current/upcoming projects.
  • Identify and recommend solutions to optimize the performance of applications.
  • Express complex technical concepts effectively, both verbally and in writing.
  • Work independently with limited supervision.

Requirements

  • Minimum 10+ years developing Enterprise Java Applications.
  • Extensive hands-on experience in the development of Java J2EE applications utilizing object-oriented design, n-tier architecture, and MVC frameworks.
  • Implemented several enterprise architecture patterns.
  • Ability to multi-task and set priorities throughout the SDLC process.
  • Familiar with UI stack development technologies (JavaScript, HTML, CSS).
  • Extensive experience in Java technology frameworks (Dependency Injection, ORM, Message Brokers).
  • Experience with NoSQL (Cassandra, Redis) and RDBMS (preferably Oracle) databases.
  • Experience working on complex, mission-critical applications.
  • Extensive hands-on experience designing and implementing REST/SOAP interfaces.
  • Experience working in an Agile team environment.
  • Excellent oral and written communication skills.
  • Experience working on high-volume, high-availability transactional applications.
  • Ability to mentor other engineers on the team.
  • Conducting code reviews and ensuring teams are following best design and coding practices.
  • Experience working on Web and Application Servers (Preferably WebSphere & Jboss).
  • Familiar with secure coding practices and OWASP TOP 10.

Nice-to-haves

  • Linux experience
  • Sonar, Jenkins experience
  • Gradle
  • Docker containers
  • Spring Boot
  • AWS Cloud
  • Experience leading a team of 3 to 5 developers.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service