Lead Software Engineer

AUTOMOBILE PROTECTION CORPORATION
5h

About The Position

We are looking for an experienced Lead Software Engineer to join our team. In this role, you will be responsible for leading the design, development, and maintenance of high-quality applications using primarily Java enterprise technologies. You will collaborate with various teams to gather requirements, guide technical solutions, and ensure the performance, stability, and security of our applications. Additionally, you will mentor developers, conduct code reviews, establish development standards, and contribute to continuous improvement of our development processes. Strong problem-solving skills, excellent communication abilities, and a passion for building scalable enterprise solutions are essential. Experience supporting Linux-hosted enterprise applications and application servers is a plus. Join us to work on exciting projects and make a significant impact on our success.

Requirements

  • A Bachelor's Degree in a technical field (Computer Science, Computer Information Systems, or similar). Equivalent technical training or work experience is also acceptable.
  • Minimum five years of software development experience utilizing .NET (eight years preferred).
  • Minimum three years of software development experience utilizing core web technologies, including HTML, CSS, and Javascript.
  • Fluency with the following technologies and frameworks: Java 8, Spring Boot, Struts Framework, JSP/Servlets, JavaScript, HTML, CSS, jQuery, MariaDB, Microsoft SQL Server.
  • Experience supporting applications hosted on Red Hat Linux / AlmaLinux, including runtime environments such as Glassfish 4, Tomcat 9, and Apache HTTP Server.
  • Experience developing and supporting SOAP and REST web services using JSON-based integrations.
  • Experience providing technical leadership, mentoring developers, and guiding design and implementation decisions across a team.
  • Excellent communication skills – pleasant, enjoys talking with customers and coworkers, and can write effectively.
  • Excellent analytical and problem-solving skills.
  • Ability to organize, prioritize, and plan work; ability to multitask with shifting priorities.

Nice To Haves

  • Azure DevOps and Azure Cloud Service experience preferred.

Responsibilities

  • Participate with software and hardware development teams to improve our product portfolio and offerings.
  • Construct and implement software that meets our business requirements and development strategy.
  • Participate in requirements analysis.
  • Write clean, scalable code utilizing Write clean, scalable code utilizing Java 8, Spring Boot, Struts Framework, JSP/Servlets, and enterprise web service technologies (SOAP/REST/JSON), while modeling best practices for the team.
  • Test new hardware and software solutions for performance and stability, and guide the team in troubleshooting and root-cause analysis.
  • Serve as an expert to customer support teams to diagnose and resolve customer issues in the field and improve the product offering through debugging, refactoring, and updating code, including handling escalations and high-impact support items.
  • Implement front-end layout and behavior with JavaScript, HTML, CSS, JSP, and related UI libraries/frameworks such as jQuery and Bluebird JS Promises as applicable.
  • Create business system tools for operational efficiency and mistake-proofing, and guide the team in aligning development work with business outcomes.
  • Provide technical assistance to sales, strategy, and customer requirements, and assist in solution implementation, acting as a technical lead during planning and delivery.
  • Work with MariaDB and Microsoft SQL Server for on-premise database solutions, including performance tuning and optimization, and assist developers in designing efficient queries and data structures.
  • Develop and maintain applications deployed in Linux-based environments (Red Hat Linux and AlmaLinux 8), including applications hosted on Glassfish 4 and Tomcat 9, fronted by Apache HTTP Server.
  • Develop and maintain service-based applications using SOAP, REST, and JSON, supporting integration use cases across internal and external systems, and guide API and service design standards.
  • Develop and maintain comprehensive unit tests to ensure code reliability, functionality, and maintainability, following industry best practices and test-driven development (TDD) principles. Provide leadership on testing strategy and quality standards.
  • Ensure application security, performance, and scalability by following best practices in software development, and guide the team in applying secure coding standards and performance optimization practices.
  • Utilize modern software development methodologies, such as Agile and DevOps, to enhance development efficiency, and actively contribute to planning, estimation, and delivery processes.
  • Perform code reviews, mentor developers, and contribute to best coding practices. Establish and evolve development standards, engineering practices, and team patterns.
  • Troubleshoot, debug, and optimize existing applications to improve system reliability, and lead resolution efforts for critical system issues.
  • And various other assignments as needed.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service