This Software Engineer role will help develop and launch key product features for Invoicing and Accounts Payable Products. The person should be a highly motivated, versatile, individual responsible for the design, development and delivery of Invoicing and Accounts Payable products.
Responsibilities
- Partner with design, product, and business teams to gain a deep understanding of project requirements, user needs, and technical constraints.
- Collaborate with software architects and senior engineers to design and implement high-level technical architectures.
- Provide guidance on best practices, technologies, and coding standards to ensure optimal performance and maintainability of systems.
- Take full ownership of solutions from design through deployment and ongoing maintenance.
- Ensure end-to-end quality across all phases of the software development lifecycle, including design, development, testing, and support.
- Write clean, maintainable, and efficient code using modern development tools and frameworks.
- Conduct thorough code reviews, offering constructive feedback to junior engineers and peers.
- Mentor and coach junior team members to foster a culture of continuous improvement, while ensuring adherence to coding standards and best practices.
- Troubleshoot and debug complex, large-scale technical issues, ensuring smooth performance and minimizing downtime.
- Actively contribute to agile development processes, including sprint planning, backlog refinement, estimation, and execution.
- Be proactive in delivering features in a timely manner while maintaining high-quality standards.
- Constantly seek ways to improve development processes, tools, and practices. Stay current with the latest industry trends and technologies to drive innovation within the team.
- Identify gaps in product functionality and collaborate with internal product and technology teams to define and implement necessary development to address these gaps, ensuring seamless solution delivery.
Required Skills
- 8+ years of experience in software engineering, with a proven track record of delivering large-scale, high-performance systems.
- Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- Strong programming skills and expertise in Java, Spring, and Hibernate . Deep understanding of REST APIs , Web Services , and build tools .
- Good understanding and hands-on experience with databases such as MySQL , Oracle , or similar.
- Rich object-oriented design and analysis skills, with a proven ability to apply these principles in real-world development scenarios.
- Proficient with unit and functional testing frameworks such as Jest , Selenium , or Cypress .
- Excellent communication and collaboration skills with the ability to work effectively with both technical and non-technical stakeholders.
- Strong bias to action and work ethic, with a focus on delivering results in a timely manner.
- Ability to quickly learn and navigate complex systems, with a solution-oriented mindset.
- Comfortable taking risks and thriving in an environment of constant change and innovation.
- Exposure and participation in tech events, hackathons, contributions to open source, authoring of blogs, and active participation in online tech forums is a plus.
Our Benefits:
.
.
Any general requests for consideration of your skills, please.