Engineer II - Software (Memphis, TN)

ALSACMemphis, TN
Hybrid

About The Position

At ALSAC, you do more than make a living; you make a difference. As one of the world’s most iconic and respected nonprofits, we are looking for individuals with unique backgrounds, perspectives, and a desire to make an impact. We are dedicated to helping St. Jude cure childhood cancer and are seeking game-changers, innovators, and visionaries to join our family. ALSAC develops and celebrates its employees, encouraging everyone to bring their authentic selves to contribute to our shared mission: Finding cures. Saving children.®

Requirements

  • Demonstrable knowledge of current application development techniques and methodologies, including object-oriented design and client/server technologies, preferred.
  • Professional experience developing software across multiple layers of the application stack, including front-end, back-end, database, and data layers, preferred.
  • Experience working within a cross-functional, team-oriented environment with defined roles, responsibilities, and processes, preferred.
  • Bachelor's degree in computer science, Information Systems, Engineering, Mathematics, or a related technical field, with 3-5 years of relevant software development experience.

Nice To Haves

  • Strong experience developing enterprise applications using Java, Spring Boot, React, REST APIs, and SQL databases.
  • Experience building cloud-native and integration-based solutions utilizing AWS services, microservices architecture, Kafka, and API-driven integrations.
  • Experience with identity and access management technologies including Okta, OAuth 2.0, OpenID Connect (OIDC), and Single Sign-On (SSO).
  • Knowledge of secure coding practices, application security principles, and industry-standard security frameworks.
  • Experience with Adobe Experience Manager (AEM) and other enterprise content management platforms.
  • Familiarity with Agile development methodologies, DevOps practices, CI/CD pipelines, and source control tools.
  • Demonstrated interest in emerging technologies and experience contributing to architecture discussions, platform modernization initiatives, development automation efforts, and AI-assisted engineering practices.

Responsibilities

  • Under limited supervision, responsible for the analysis, development, implementation, and support of multi-layered enterprise applications.
  • Designs and develops new libraries, components, applications, services, and integrations.
  • Enhances existing solutions, troubleshoots issues, and collaborates with appropriate resources to deliver effective business and technical solutions.
  • Explores emerging technologies and anticipates industry trends and disruption.
  • Participates in architecture discussions, platform modernization initiatives, automation efforts, and the adoption of AI-assisted engineering tools and practices to improve software quality, scalability, maintainability, and delivery efficiency.
  • Documents and demonstrates solutions by developing technical documentation, flowcharts, layouts, diagrams, charts, and code comments while adhering to established coding standards and best practices.
  • Performs interviews, requirements-gathering activities, and preliminary analysis to support application modifications and enhancements throughout the Software Development Life Cycle (SDLC), under limited supervision and guidance from a Software Engineer III, Senior Software Engineer, or other senior IT personnel.
  • Designs, develops, tests, and implements small to medium-sized program changes and projects, typically ranging from one to four weeks in duration.
  • Modifies existing applications and systems that require moderate redesign, enhancement, and technical problem-solving.
  • Collaborates with business analysts, stakeholders, and customers to resolve issues, gather requirements, and plan for future business and technology needs.
  • Works directly with users to understand system usage, identify enhancement opportunities, and recommend application improvements.
  • Analyzes, designs, develops, and implements new application systems and enhancements utilizing established software engineering principles and development methodologies.
  • Creates and modifies complex application programs; performs testing, debugging, documentation, maintenance, and production support activities under limited supervision.
  • Participates in code reviews, technical design discussions, and continuous improvement efforts to ensure high-quality, scalable, and maintainable software solutions.
  • Assists in the development and support of application integrations, APIs, and enterprise services that enable business processes and data exchange across platforms.

Benefits

  • Core Medical Coverage: (low cost low deductible Medical, Dental, and Vison Insurance plans)
  • 401K Retirement Plan with 7% Employer Contribution
  • Exceptional Paid Time Off
  • Maternity / Paternity Leave
  • Infertility Treatment Program
  • Adoption Assistance
  • Education Assistance
  • Enterprise Learning and Development
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service