Lead Software Engineer

Salary: 100.00 -  125.00
Posted: 30-01-2025
Category: IT Management IT Project Management, Software Development

Job Description

Would you like to be part of a fast-moving SaaS team?Would you like the flexibility to work at our HQ in Cottage Grove, MN or Remote? If the answers are YES!, this job may be for you. Our Lead Software Engineer motivates a Team of developers in the planning, delivery, and operation of highly reliable software. Closely collaborates with the Business and other Stakeholders to ensure software meets functional and non-functional expectations. Acts as an interface between the Development Team and Leadership. Allocates time across these key activities: Project Leadership - 10%, Technical Leadership/Mentoring - 30%, Software Development/System Engineering 60%. The Lead Software Engineer is also responsible for managing back-end services and the interchange of data between the server and the users. You will also be responsible for integrating the front-end elements built by your co-workers into the application, therefore, a basic understanding of front-end technologies is necessary as well.This is the job for you if you are: -Self-starter with tremendous initiative and work ethic-Excellent communicator and collaborator with other functional teams-Desire to be a high-impact player at a product-driven company-Ability to embrace change and someone who is a fast learner-Creative and critical thinking abilities-Ability to be detail oriented within a high-paced environment-Passionate about technologyAbout the TravelNet Solutions Team: Our mission is transforming how hospitality works. Every day we strive to solve the most difficult technology and workflow challenges, and we collaborate to provide solutions to help our customers in the hospitality industry become more efficient and profitable. Our goal is to become our customer's business concierge. It all starts with one question; how can we help you?Our three Core Values reflect the behaviors that shape the tone of how we work with each other, our partners, and our customers.-Serve Others: We nurture growth to help others succeed.-Grit: We take ownership and never give up on what matters most.-Create the Future: We innovate to disrupt the status quo.Why join our winning team? -We are a fast-moving, dynamic team that collaborates in order to achieve growth and success.-We are a portfolio company providing a one vendor solution for SaaS technology, marketing, and distribution.-We are reshaping the industry and the way it thinks about technology and service.-Full medical, dental, and vision package-Unlimited Paid Time Off-Unlimited access to professional training and development-Health Savings Account with up to a $2,000 annual match-Flexible work environment-Free Life Insurance and Long Term Disability-Flex Spending Accounts-Retirement with employer match-Free snacks and soda in the office- $150 quarterly gift- you choose what to spend it on-Competitive wages-Work with an amazing teamDo these responsibilities describe what you like doing? -Accountable for the technical quality of the software from the Engineering Squad-Builds and cultivates the Engineering Squad, ensuring capacity and skill sets are aligned to meet ongoing delivery expectations-Partners and regularly collaborates with all levels from Team members up to Senior Leadership-Defines current, transitional, and future state application roadmaps in collaboration with Solution Architects-Reviews functional and non-functional requirements and ensures success criteria is clearly outlined-Provides accurate development estimates in support of feasibility assessments and planned development activities-Creates, maintains, reviews and approves application designs in collaboration with Solution Architects and shared services Teams, ensuring alignment to the appropriate solution architectures and taking tradeoffs into account-Creates, maintains, and reviews technical documentation, ensuring clarity, conciseness, and completeness-Develops, maintains, and reviews software with a focus on quality and maintainability-Develops, maintains, reviews, and executes unit, functional, and integration tests with a focus on automation and test-driven development-Provides technical oversight for performance testing, ensuring plan and outcomes align to expected non-functional requirements-Plans and oversees application deployment activities and sequencing in non-production and production environments-Refactors and improves applications, including ongoing technology refreshes-Investigates new technologies that could improve the applications and development activities-Identifies and resolves technical debt as appropriate, weighing the development effort against the value returned-Promotes and enforces enterprise development standards and industry best practices-Troubleshoots, escalates, and resolves application and environment issues in a timely manner and incorporates findings into planned development work to prevent future issues-Mentors and coaches Engineering Squad on relevant architecture, design, development, and operations topics-Defines and reviews technical criteria for vendor evaluations, participates in API evaluations, and ensures contracts include expected technical outcomes-Build efficient, testable, and reusable PHP modules-Solve complex performance problems and architectural challenges-Integration of data storage solutions like MySQL, PostgreSQL and MongoDB-Ensure that the PHP code that you produce passes the SonarCloud quality rules for each Pull Request-Integration of user-facing elements developed by front-end developersWhat are some must-haves? -Bachelor's degree in Computer Science or an equivalent combination of education and experience -Knowledge of object-oriented PHP programming-Strong knowledge of PHP web frameworks (Zend Framework, Laravel, Symphony) -Understanding the fully synchronous behavior of PHP -Familiarity with limitations of PHP as a platform and workarounds -Proficient understanding of code versioning tools, such as Git, GitHub-Understanding of common software design patterns.e.g. Singleton, Factory, Builder, Decorator, MVC, MV*, etc.-Understanding of software design principles. e.g. Separation of Concerns, SOLID, DRY, KISS, YAGNI, CQS, etc.-Understanding of front-end technologies, such as JavaScript, HTML5, and CSS3-Understanding of distributed application architectures and design principles. e.g. service oriented architectures, client-server architectures, RESTful APIs, scalability, etc.-User authentication and authorization between multiple systems, servers, and environments-Understanding accessibility and security compliance-Integration of multiple data sources and databases into one system-Creating database schemas that represent and support business processesWe are an Equal Opportunity EmployerWe celebrate the diversity of thought, culture, and background and we are committed to creating an inclusive environment. #J-18808-Ljbffr

Job Details

Salary: 100.00 -  125.00
Posted: 30-01-2025
Category: IT Management IT Project Management, Software Development

Related Jobs

loading image.

Sign up to our Newsletter