Senior Software Engineer

Company:  ECI Software Solutions Career
Location: Provo
Closing Date: 08/11/2024
Salary: £125 - £150 Per Annum
Hours: Full Time
Type: Permanent
Job Requirements / Description

Friday, October 25, 2024

For more than 30 years, ECI Software Solutions has been providing industry-specific, cloud-based business management software and services to small and medium-sized businesses. With divisions focused on manufacturing, wholesale/retail distribution, building and construction, and field service, ECI's solutions integrate into every aspect of a customers' business to help them level the playing field, run day-to-day operations more efficiently, and free them up to focus on what matters most. It’s how business gets done.

Who is ECI?

At ECI, our mission is to enable the entrepreneurial spirit of small and medium-sized business owners. But ECI doesn’t simply deliver amazing software solutions; we also have an award-winning company culture.

  • We offer competitive benefits focused on employee well-being, including paid volunteer time off!
  • We have been named by Achievers on its prestigious 50 Most Engaged Companies To Work For list for the last five years.
  • We have received international recognition for our high levels of employee engagement through Certification as a Great Place to Work six years in a row.
  • Our culture of creativity, innovation, and leadership has garnered over a dozen International Business Awards (Stevie).

Come join a worldwide team with a strong culture of inclusion, professional development, and collaboration.

To apply for this position, please attach a detailed resume that demonstrates your qualifications and skill set pertaining to this position. Applications without a resume will not be considered.

We are seeking a Senior Software Engineer with strong development and communication skills to help provide best-in-class value to our customers.

We are seeking a Senior Software Engineer who wants to improve their skills while contributing to our cloud platforms and supporting services. You will be designing, coding, testing, and maintaining software that helps our customers and internal teams thrive. You will be working with talented developers on small teams and have the opportunity to mentor, collaborate with, and share your skills and knowledge.

This position is hybrid, based out of our office in Provo, UT at 4626 N 300 W, Ste. 200, Provo, Utah 84604 or can be remote for the right candidate.

Qualifications:

Required:

  • Traditional Software Development
  • At least 12 years of full-stack software development experience.
  • Good understanding of developing multi-tenant web applications and backend services.
  • Experience with designing solutions for high scalability and resilience.
  • Good understanding of designing and implementing cloud solutions across multiple platforms (AWS, Azure, Google Cloud, etc.).
  • Awareness of cloud architecture best practices, security principles, and networking concepts.
  • Experience developing for the cloud using native cloud services to enable both Software-as-a-Service (SaaS) and cloud-hosted applications in an Infrastructure-as-a-Service (IaaS) environment.
  • Good understanding of using software development tools like JIRA, Git, Lint, Visual Studio, Postman / Insomnia, Swagger/SwaggerHub, etc.
  • Good understanding of CI/CD pipelines and tools like Jenkins / Azure DevOps Pipelines / GitHub Actions, and package management frameworks like NuGet.
  • Good understanding of various testing frameworks applicable to API testing, unit testing frameworks, and mocking libraries.
  • Good knowledge of database development, profiling, tuning, and optimizations for highly scalable data flows.
  • Good understanding of secure coding practices.
  • Good understanding of developing solutions for high availability.
  • Good understanding of monitoring, observability, and telemetry.
  • Good understanding of developing APIs in REST, documenting APIs, and developing SDKs.
  • Good understanding of Design Patterns and Software Architecture.
  • Excellent problem-solving skills and ability to troubleshoot complex issues.
  • Quick learner and adapts well in a fast-paced environment.

Preferred:

  • Experience with high-scale data gathering and processing solutions.
  • Experience developing in cloud environments like AWS and/or Microsoft Azure.
  • Background in developing highly scalable software solutions and/or distributed network solutions.
  • Familiarity with refactoring monoliths.
  • Experience or ability to quickly adapt to work with the Microsoft stack.

Responsibilities:

  • Contribute to all portions of the Software Development Life Cycle (SDLC).
  • Develop and expand your skills and technical knowledge.
  • Use your creativity and work ethic to meet or exceed performance goals.
  • Embrace change and influence change at all levels within the organization.
  • Utilize retrospectives and feedback loops to suggest and influence change.
  • Coach and mentor junior developers to embrace best practices and subject matter expertise.
  • Promote knowledge sharing and help peers and other members of the team to get up to speed quickly.
  • Participate in technical and process initiatives at division and corporate levels.
  • Engage in conversations with customers to understand and resolve customer issues.
  • Assume a technical leadership role for one or more applications and take full ownership of the applications, APIs, and SDKs being developed.
  • Participate in software estimation exercises.
  • Lead design sessions and participate in requirements refinement activities.
  • Implement proof-of-concept/prototypes and bring them to completion as an individual or with the help of other team members.
  • Participate in code reviews and provide proactive feedback.

Success Criteria:

  • Constantly look at the long-term goals to ensure current solutions work to achieve those goals.
  • Be an enthusiastic, professional contributor to the team with a can-do attitude.
  • Work collaboratively to meet deadlines.
  • Embrace the company’s core values.
  • Complete projects with a combination of self-directed work, collaboration, and teamwork.
  • Be well organized and eager to be part of a dynamic team.

This is a great opportunity to join and contribute to a growing, global software company. Intellectual curiosity, creativity, attention to detail, research skills, and the desire to learn will provide you with a unique opportunity at a great company.

In addition to our competitive salary and award-winning culture, we offer an excellent benefit package. We even offer our employees a day off to serve their community! Our company core values are our “CODE”: Crave Greatness, Own the Outcome, Deliver Awesome, and Embrace Community.

#J-18808-Ljbffr
Apply Now
Share this job
ECI Software Solutions Career
  • Similar Jobs

  • Senior Software Engineer

    Orem
    View Job
  • Senior Software Engineer

    Provo
    View Job
  • Senior Software Engineer

    Provo
    View Job
  • Senior Software Engineer

    Provo
    View Job
  • Senior Traffic Engineer

    Pleasant Grove
    View Job
An error has occurred. This application may no longer respond until reloaded. Reload 🗙