Spectraforce Technologies - Dallas, TX

posted about 2 months ago

Full-time - Senior
Remote - Dallas, TX
Administrative and Support Services

About the position

As a Senior Java Developer at SPECTRAFORCE, you will play a crucial role in creating user information solutions by developing, implementing, and maintaining Java-based components and interfaces. Your primary responsibility will be to write well-designed, testable, and efficient code while ensuring that all designs comply with specifications. You will be involved in preparing and producing releases of software components and supporting continuous improvements by investigating alternatives and technologies, presenting these for architectural review. Additionally, you will support users by developing documentation and assistance tools, and you will complete application development by coordinating requirements, schedules, and activities. This includes contributing to team meetings and troubleshooting development and production problems across multiple environments and operating platforms. You must have hands-on experience in designing and developing applications using Java EE platforms, with a strong emphasis on Object-Oriented analysis and design using common design patterns. Experience in developing web applications using at least one popular web framework such as JSF, Wicket, GWT, or Spring MVC is essential. You will also need to demonstrate experience with test-driven development and possess advanced knowledge in Java, including multithreading, scaling, performance, and memory management. Your role will require you to design enterprise applications that interact with multiple components and external systems, and you should be familiar with platforms such as Linux Systems, Cloud Foundry, and Amazon Web Services, as well as container technologies like Docker. In this position, you will be expected to drive process improvements, enhance feature adoption, scalability, and automation. Strong problem-solving skills are essential, as you will partner with Product Owners, Architects, Software Application Engineers, Release Engineers, and other engineers across the organization. You should have a solid understanding of software development methodologies, particularly Agile processes, and be proficient in using the Atlassian suite of tools for Agile project and code management. Your communication skills will be vital, as you will need to share knowledge effectively and manage stakeholder expectations. Understanding CI/CD practices and experience with Blue-Green deployments will also be beneficial for this role.

Responsibilities

  • Develop, implement, and maintain Java-based components and interfaces.
  • Write well-designed, testable, and efficient code in compliance with specifications.
  • Prepare and produce releases of software components.
  • Support continuous improvements by investigating alternatives and technologies for architectural review.
  • Develop documentation and assistance tools to support users.
  • Coordinate requirements, schedules, and activities for application development.
  • Contribute to team meetings and troubleshoot development and production problems across multiple environments.
  • Design and develop applications using Java EE platforms and common design patterns.
  • Develop web applications using popular frameworks such as JSF, Wicket, GWT, or Spring MVC.
  • Drive process improvements, feature adoption, scalability, and automation.

Requirements

  • 6-10 years of experience in Java/JEE software design, development, and implementation in a Spring Framework environment.
  • 3-5 years of experience designing and developing solutions for complex problems in enterprise-wide projects.
  • Advanced knowledge of Java, including multithreading, scaling, performance, and memory management.
  • Experience with enterprise application design involving multiple components and external system interaction.
  • Familiarity with Linux Systems, Cloud Foundry, Amazon Web Services, and container technologies like Docker.
  • Experience with scripting languages such as Python, Shell/BASH, Groovy, or Perl.
  • Strong problem-solving skills and ability to collaborate with various stakeholders.
  • Extensive experience with Agile development processes and methodologies.
  • Proficiency in using Atlassian tools for Agile project and code management (BitBucket, Bamboo, JIRA, Confluence).
  • Understanding of CI/CD practices and experience with Blue-Green deployments.

Nice-to-haves

  • Experience with MongoDB and RabbitMQ.
  • Knowledge of core infrastructure services such as DNS, NAS, Networking, and DHCP.
  • Experience in driving process improvements and enhanced feature adoption.

Benefits

  • ACA compliant health benefits
  • Dental insurance
  • Vision insurance
  • Accident insurance
  • Critical illness insurance
  • Voluntary life insurance
  • Hospital indemnity insurance
  • Commuter benefits
  • 401K plan with matching
  • Referral bonus program
  • Paid sick leave when required by law
  • Unpaid leave as required by law
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service