A

Acuity

Accounting services from bookkeeping to CFOs

Software Engineer Senior

Backend EngineeringUpdated on Nov 14
Full-timeCork, IrelandNo salary listedIn-person

About the Job

Requirements

  • A bachelor's degree in computer science, software engineering, engineering, or a related field, or equivalent practical experience.
  • At least five years of professional software engineering experience.
  • Strong hands-on programming experience with C# and .NET, including object-oriented design, dependency injection, asynchronous programming, and modern coding practices.
  • Proven experience developing REST APIs and backend services.
  • Experience developing web-based enterprise applications and integrating frontend and backend components.
  • Strong experience with SQL, relational databases, data modeling, and performance-conscious data access.
  • Experience integrating enterprise systems through REST APIs, services, events, messaging, or batch processes.
  • Proficiency with Git, branching strategies, pull requests, code reviews, CI/CD, and Azure DevOps.
  • Experience with automated unit and integration testing.
  • Solid understanding of software design principles, secure coding, API design, error handling, and application observability.
  • Experience diagnosing and resolving issues in business-critical production applications.
  • Good understanding of Agile software development and scaled Agile delivery practices.

Responsibilities

  • Design, develop, test, deploy, and support scalable software.
  • Write clean, maintainable, secure, and well-documented code using sound object-oriented design principles and established engineering standards.
  • Develop and enhance web applications and user experiences used to create, maintain, validate, and publish product information.
  • Work with databases to design data access patterns, queries, stored procedures, and data integrations.
  • Integrate Product Data Management with enterprise applications and downstream consumers, including product configuration, quoting, ordering, product discovery, data syndication, digital experiences, manufacturing, and supply-chain solutions.
  • Enhance and support existing Product Data Management capabilities while contributing to pragmatic modernization of legacy components.
  • Contribute to unit, integration, regression, and performance tests, as well as test automation and quality engineering practices.
  • Apply logging, monitoring, tracing, and alerting to improve application observability and production support.
  • Troubleshoot complex applications, API, integration, data, performance, and production issues through structured root-cause analysis.
  • Participate in code reviews, technical refinement, estimation, and solution-design discussions.
  • Mentor engineers and help raise standards for code quality, testing, security, maintainability, and delivery.
  • Collaborate with product management, architecture, quality assurance, DevOps, business stakeholders, and consuming engineering teams to deliver measurable business outcomes.
  • Work within Agile and Scaled Agile Framework delivery practices, contributing to sprint and Program Increment planning, demonstrations, retrospectives, and continuous improvement.

Desired Qualifications

  • Proficiency with artificial intelligence-assisted software development practices.
  • Genuine interest in the engineering domain and curiosity about how products are designed, revised, and released.
  • Experience with Product Data Management, Product Information Management, Product Lifecycle Management, or product catalog solutions.
  • Working knowledge of OAuth 2.0 and OpenID Connect, including token contents and failure modes.
  • Experience developing or consuming event streams and event-driven integrations.
  • Experience with containerization, microservices, or cloud-native application patterns.
  • Experience with application modernization and incremental replacement of legacy components.
  • Knowledge of authentication and authorization patterns, API security, vulnerability management, and DevSecOps practices.
  • Experience mentoring software engineers and influencing engineering practices across a delivery team.
  • Production cloud experience; Azure is preferred, while AWS or Google Cloud Platform experience is acceptable.
  • Strong command of code-level design patterns and SOLID principles, including repository, unit of work, dependency injection, factory, and strategy patterns, with judgment about when to apply them.
  • Deep fluency in at least one modern backend language; C#/.NET is used primarily, and engineers with strong Java, Go, or Kotlin skills willing to work in C# are welcome.
  • Experience with development tools and technologies including ASP.NET Core, Visual Studio or VS Code, Oracle Agile PLM, OpenAPI/Swagger, xUnit, NUnit or MSTest, Postman, Jira, Confluence, Miro, and Microsoft Teams.

About the Company

Acuity

Accounting services from bookkeeping to CFOs

Acuity provides accounting services designed for high-growth startups, offering everything from virtual bookkeeping to fractional CFOs. It combines highly certified people, proven processes, and world-class accounting technologies to manage a company’s books and financial reporting. Clients access a range of services tailored to their needs, from day-to-day bookkeeping to strategic financial guidance, all supported by standardized workflows and advanced software. This makes Acuity different from competitors by focusing specifically on startups and growth-stage businesses, delivering a full spectrum of accounting functions under one roof and emphasizing scalable processes and tech. The goal is to let startups concentrate on building their business while Acuity handles their financial operations and helps them scale efficiently.

Company size
51-200
Company stage
Seed
Total funding
$1.5M
Headquarters
Atlanta, GA
Founded
2004

Recently Posted Jobs

Explore more opportunities at Acuity

See more jobs