Logo
Geiger Brothers Inc

Senior Software Engineer

Geiger Brothers Inc, Lewiston, ME, United States


Geiger is looking for a Senior Software Engineer to join our team and drive technical excellence while growing your career with us!

As the Senior Software Engineer, you will act as a team lead under the guidance of the IT Architect and Development Manager, collaborating with business analysts, project managers, and customers to translate requirements into technical specifications. Your responsibilities include writing and reviewing code, maintaining database integrity, contributing to UI/UX design, and implementing scalable systems. With a focus on system integration and modernization, you'll play a key role in evolving our applications through API-first design principles and cloud integration patterns. Additionally, you'll be involved in documenting software designs, troubleshooting, monitoring applications, and managing deployment and security-related incidents.

Essential Functions
• Collaborate with business analysts, project managers, and customers to understand requirements and create technical specifications.
• Act as team lead, delegating and reviewing work of other developers, under direction from IT Architect and Development Manager.
• Write clean, maintainable front-end and back-end code.
• Maintain data integrity and relations through skilled database design.
• Document code and software design for clarity and future reference.
• Assist in troubleshooting and debugging applications.
• Conduct and participate in code reviews for quality and security.
• Proactively contribute to UI/UX design discussions and project goals.
• Design and implement scalable, high-performance systems.
• Trace, benchmark, and monitor applications to identify and resolve errors.
• Perform root cause analysis and handle security-related incidents.
• Manage duties related to deployment and release
• Design and implement robust API integrations between enterprise systems, leveraging middleware technologies
• Lead legacy application modernization efforts, particularly in PHP/Laravel environments
• Architect and implement AWS-based integration solutions
• Support SAP migration efforts and integrate platforms using SAP Cloud Integration (CPI) and related tools
• Maintain order management solutions and other business applications integrated with enterprise platforms
• Perform other related duties as assigned.

Education and Certification
• Bachelor's degree in Computer Science or equivalent related experience.
• 5+ years of experience in a Software Engineer role, including:
• Strong experience in at least one modern web framework (PHP/Laravel preferred, or equivalent experience with Python/Django, Node.js/Express, etc.)
• Proven track record of API development and integration (3+ years)
• Experience with cloud services (AWS preferred) and integration patterns
• Demonstrated ability to quickly adapt to new programming languages and frameworks.

Preferred Qualifications
• Experience with SAP S/4HANA Cloud integration, including:

  • SAP Cloud Integration (CPI)
  • Data services
  • SAP API Management
  • SAP Business Technology Platform
  • Experience with enterprise system migrations
  • Knowledge of event-driven architectures
  • Experience with microservices architecture
Competencies/Skill
• Leadership and team management skills, with the ability to delegate and review work effectively.
• Proficiency in translating business requirements into technical specifications.
• Strong coding abilities in both front-end and back-end development.
• Expertise in database design and data integrity maintenance.
• Skill in documenting code and software architecture for clarity and longevity.
• Capability in troubleshooting, debugging, and monitoring applications, including handling security incidents.
• Expert-level experience in:
  • Modern web application development (PHP/Laravel preferred, or similar frameworks)
  • RESTful API design and implementation
  • Cloud services integration (AWS preferred)
  • API security and authentication protocols
  • Legacy system modernization strategies
  • Database optimization and integration patterns

Physical, Mental and Environmental

Physical Requirements:
• Prolonged periods of sitting at a desk or computer
• Typing and using a computer keyboard for extended periods.
• Answering phone calls and communicating with customers via email.

Mental Requirements:
• Ability to concentrate for extended periods of time paying close attention to detail.
• Ability to handle multiple tasks simultaneously and manage time effectively.

Environmental Requirements:
• Working indoors in a typical office environment.
• Use of standard office equipment such as computers, phones, and printers.
• Interaction with team members and possibly occasional interactions with customers in person, via phone, or email.

Supervisor Responsibilities:

Provides technical or functional guidance to associates in other departments or field offices related to development requests or remote access to internal systems. Delegates and reviews work of other developers on the project.