Senior Software Engineer

Mainstream EngineeringRockledge, FL
22h

About The Position

We are seeking a Senior Software Engineer to lead the design, development, and evolution of mission-critical applications and new product initiatives. In this role, you will serve as a technical leader, contributing hands-on development while influencing architecture, best practices, and technical direction across multiple projects. You will work both independently and collaboratively within a small, fast-paced team, requiring strong ownership, adaptability, and the ability to deliver high-quality solutions efficiently.

Requirements

  • Bachelor's degree in Computer Science, Computer Engineering, or a related technical discipline
  • Strong academic background (3.3+ GPA preferred)
  • U.S. Citizenship required
  • 7+ years of professional software development experience with strong object-oriented design skills
  • Advanced proficiency in one or more of the following: Java, Python, C++, C#, or similar languages
  • Extensive experience with full software development lifecycle best practices, including architecture, coding standards, code reviews, version control, CI/CD pipelines, testing, and production support
  • Strong front-end and database experience using HTML, CSS, JavaScript, and SQL
  • Solid experience working in Linux/Unix-based environments
  • Demonstrated ability to work independently, manage competing priorities, and drive projects to completion

Nice To Haves

  • Experience with technologies such as jQuery, AJAX, Tomcat, Maven, SVN/Git, Eclipse/IntelliJ
  • Experience with web and application frameworks (.NET, PHP, Python-based frameworks)
  • Mobile development experience (iOS and/or Android)
  • Prior experience contributing to research-driven or proposal-based development environments
  • Strong communication skills and experience collaborating with technical and non-technical stakeholders

Responsibilities

  • Architect, design, develop, and maintain scalable web applications, including front-end interfaces and back-end systems supporting data management, fulfillment, and reporting
  • Lead technical design decisions and provide clear, comprehensive technical documentation
  • Develop intuitive, user-friendly web interfaces using modern web frameworks and technologies
  • Design and integrate internal and external software systems to improve data flow, automation, and operational efficiency
  • Oversee the enhancement, optimization, and long-term support of internally developed applications
  • Mentor junior engineers and contribute to code reviews, design reviews, and engineering best practices
  • Collaborate with cross-functional teams to provide technical input on research initiatives and proposal development
  • Design and implement supporting software solutions for research projects and funded programs
  • Champion software quality, security, performance, and maintainability throughout the development lifecycle
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service