Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Principal Software Engineer - C#, .NET image - Rise Careers
Job details

Principal Software Engineer - C#, .NET

Company Description

Acumatica is a company on a mission. We are a leading innovator in cloud ERP with customers located around the world.  But don’t take our word for it—read what analysts like G2 and Info-Tech have to say about us.

Acumatica is a leading provider of cloud business management software that empowers small and mid-size businesses to unlock their potential and drive growth. Built on the world’s best cloud and mobile technology and a unique customer-centric licensing model, Acumatica delivers a suite of fully integrated business management applications, such as Financials, Construction, Distribution, and CRM, on a robust and flexible platform. In an interconnected world, Acumatica enables customers to take full control of their businesses, play to their organizations’ unique strengths, and support their clients by following them anywhere on any device.

Acumatica’s culture is casual and high-energy. We are passionate about our product and our mission, and we are loyal to each other and our company. We value work/life balance, efficiency, simplicity, freakishly friendly customer service, and making a difference in the world. Acumatica offers exceptional professional and financial growth potential.

To learn more about Acumatica’s mission, please visit: http://www.acumatica.com

Job Description

We’re hiring Senior Lead Software Engineer (.NET, C#) for our R&D team. 

As a Software Developer, you will be part of Acumatica team of developers that collaborate and create large-scale, production-grade cloud-based ERP, CRM, and other web applications using Microsoft technologies (.NET, C#, MS SQL Server) for businesses around the world.

  • Participate in the design, development and customizations of business applications
  • Develop data access layers, business objects, and presentation layers
  • Research and develop Enterprise grade Modular Software
  • Support for existing code, code optimization, and refactoring
  • Analyze the code, search for and correct errors in the existing functionality
  • Working with development partners on architecture and code reviews
  • Provide guidance and support to developers participating in Acumatica’s development network and evangelize the Acumatica ERP framework

Technologies, tools, and environments we use:

  • Development: C#, SQL, ASP.NET
  • Source control system: GIT/STASH/BAMBOO
  • Bug tracking system: JIRA
  • Database management tools: MS SQL/MySQL

Qualifications

  • Minimum 8+ years of experience in building commercial business applications using Microsoft technologies (.NET, C# and MS-SQL) along with a degree in Software Engineering, Computer Science or Information Technology
  • Strong knowledge of C#data structures and ability to write algorithms.
  • Experience in teamwork with version control systems (preferably Git)
  • Strong knowledge of the principles, patterns and design of complex software systems and the ability to apply them in practice.
  • Passionate about writing things that are “elegant and efficient” – things that are robust, scalable and perform well.
  • Enjoy collaboration, learning and teaching with others across disciplines.
  • Added advantage to have exposure to complex business solutions (ideally ERP, Financial, Supply Chain, E-commerce, CRM or other business management software)

Additional Information

Work Perks: 

  • Industry competitive salary
  • Comprehensive Health & Life insurances  
  • Flexi-hours
  • Hybrid working
  • Office lunch
  • Exposure to working with distributed global teams
  • Paid paternity leave

Acumatica is an Affirmative Action and Equal Opportunity Employer/Veterans/Disabled. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, or protected veteran status and will not be discriminated against on the basis of disability.

If you have a disability and you believe you need a reasonable accommodation in order to search for a job opening or to submit an online application, please e-mail [email protected].

Acumatica Glassdoor Company Review
4.0 Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon Glassdoor star icon
Acumatica DE&I Review
3.9 Glassdoor star iconGlassdoor star iconGlassdoor star icon Glassdoor star icon Glassdoor star icon
CEO of Acumatica
Acumatica CEO photo
John Case
Approve of CEO

Average salary estimate

$75000 / YEARLY (est.)
min
max
$60000K
$90000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Principal Software Engineer - C#, .NET, Acumatica

Are you ready to make a giant leap in your career? Acumatica, a leading innovator in cloud ERP, is on the lookout for a talented Principal Software Engineer specializing in C# and .NET to join our vibrant R&D team in Colombo, Sri Lanka. In this role, you'll collaborate with a group of passionate developers to create robust, cloud-based business applications that make a real difference for businesses around the world. Imagine designing and developing enterprise-grade software that shapes how companies operate! Your day-to-day will involve everything from crafting data access layers and business objects to participating in code reviews and mentoring your peers. We prioritize efficiency and maintainability, so your knack for elegant and efficient coding will be put to great use. Plus, your insights will help optimize and refine existing code to enhance functionality. With over 8 years of experience in Microsoft technologies, you understand complex software systems and are skilled at employing design principles to create scalable and high-performing applications. Here at Acumatica, we value work-life balance and offer perks like hybrid working options, flexi-hours, and comprehensive health insurance. So, if you're ready to take on challenges and lead empowering projects in a casual but ambitious environment, Acumatica is the perfect place for you!

Frequently Asked Questions (FAQs) for Principal Software Engineer - C#, .NET Role at Acumatica
What are the main responsibilities of the Principal Software Engineer at Acumatica?

The Principal Software Engineer at Acumatica is responsible for designing, developing, and customizing business applications while collaborating with a dedicated team of developers. Key duties include creating data access layers, developing enterprise-grade modular software, supporting existing code through optimization efforts, and leading architectural discussions with development partners.

Join Rise to see the full answer
What qualifications are required for a Principal Software Engineer at Acumatica?

To be considered for the Principal Software Engineer role at Acumatica, candidates should possess a minimum of 8 years of experience in building commercial business applications using Microsoft technologies, specifically .NET, C#, and MS-SQL. A relevant degree in Software Engineering, Computer Science, or Information Technology is essential, along with a strong understanding of data structures and algorithms.

Join Rise to see the full answer
What technologies will I be working with as a Principal Software Engineer at Acumatica?

As a Principal Software Engineer at Acumatica, you will primarily work with technologies such as C#, SQL, ASP.NET, along with tools like GIT for source control and JIRA for bug tracking. Familiarity with database management tools like MS SQL or MySQL is also valuable for this exciting role.

Join Rise to see the full answer
What is Acumatica's work culture like for a Principal Software Engineer?

At Acumatica, the work culture is casual yet high-energy, promoting collaboration and learning. We value work-life balance, encourage innovation, and focus on making significant contributions to our customers. You will be part of a team that fosters friendly relationships while pursuing excellence in technology and customer service.

Join Rise to see the full answer
What growth opportunities are available for a Principal Software Engineer at Acumatica?

A career as a Principal Software Engineer at Acumatica offers exceptional professional and financial growth potential. You will gain exposure to distributed global teams and innovative projects that enhance your skills while contributing to exciting advancements in the ERP space.

Join Rise to see the full answer
Common Interview Questions for Principal Software Engineer - C#, .NET
Can you describe your experience with C# and .NET frameworks in previous projects?

In your response, be sure to outline specific projects where you utilized C# and .NET frameworks effectively. Discuss particular challenges you faced, how you overcame them, and the technologies you integrated into your solutions. Highlight any architecture decisions you made and how those impacted the project outcome.

Join Rise to see the full answer
How do you approach code optimization and refactoring?

Share a systematic process you employ for code optimization and refactoring. Discuss techniques such as analyzing performance bottlenecks, consulting profiling tools, and the principles you follow to maintain clarity and functionality while improving performance. Providing examples of past optimization can strengthen your response.

Join Rise to see the full answer
What is your experience with agile development methodologies?

Explain how you have implemented or worked within agile frameworks in prior roles. Discuss specific methodologies you’ve used, your role in sprint planning, daily stand-ups, and retrospectives, as well as how agile practices have enhanced your team's productivity and code quality.

Join Rise to see the full answer
Describe a challenging technical problem you solved as a software developer.

Identify a specific technical challenge you encountered, the steps you took to tackle it, and the ultimate outcome. Make sure to explain any tools or methods you employed to find a solution, as well as lessons learned that can be applied to future projects.

Join Rise to see the full answer
How do you ensure code quality and maintainability in your team’s projects?

Detail your approach to maintaining high code quality standards, such as using code reviews, automated testing, and adherence to coding standards. Discuss the tools you employ for code analysis and the importance of documentation in keeping projects maintainable.

Join Rise to see the full answer
What strategies do you use to mentor junior developers on your team?

Discuss how you approach mentoring by focusing on fostering a supportive environment, encouraging questions, and sharing resources. Highlight your experience conducting code reviews and pair programming or creating learning resources to help junior developers grow.

Join Rise to see the full answer
Can you explain the significance of design patterns in software development?

Articulate the importance of design patterns in creating efficient and scalable software solutions. Provide examples of design patterns you have implemented in past projects and how they benefited the architecture and functionality of your applications.

Join Rise to see the full answer
How do you handle disagreements in technical discussions with peers?

Emphasize your commitment to open communication and collaboration. Talk about how you listen to different perspectives, the importance of presenting data-driven arguments, and your willingness to find common ground while focusing on the project’s goals.

Join Rise to see the full answer
What do you consider to be the most important skills for a Principal Software Engineer?

Reflect on key skills such as leadership, deep technical knowledge, problem-solving, and effective communication. Emphasize the balance between technical proficiency and soft skills, showcasing how both are crucial for achieving successful project outcomes.

Join Rise to see the full answer
How do you keep current with the latest technologies in software development?

Discuss your strategies for staying updated, such as attending tech conferences, participating in forums, subscribing to industry publications, or taking online courses. Mention how you implement new knowledge into your work practices to improve project outcomes.

Join Rise to see the full answer
Similar Jobs
Posted 8 days ago
Acumatica Hybrid Seattle, Washington, United States
Posted 3 days ago

Join Acumatica as an Alliance Marketing Manager and lead the execution of partner marketing programs to fuel pipeline growth.

Photo of the Rise User
Hatch Remote No location specified
Posted 4 days ago
Photo of the Rise User

College Board is seeking a Senior Software Engineer to improve application observability and user experience for educational systems.

Fidelity Investments Remote US, Hillsborough County, NH; New Hampshire, Merrimack, NH
Posted 12 days ago
Simple Solutions Remote Jacksonville, Florida, United States
Posted 9 days ago
Photo of the Rise User
Envoy Hybrid San Francisco, California, United States
Posted 3 days ago

Join Envoy as a Fullstack Engineer to enhance their visitor management platform and contribute to a leading workplace experience.

Make the benefits of digital transformation accessible to small and mid-market businesses through intelligent and scalable technology, thoughtful user experiences, and unrivaled support enabling them to better serve their customers

33 jobs
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, hybrid
DATE POSTED
April 1, 2025

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!