The Senior Software Engineer will actively contribute to agile project teams during scrums, sprint planning, and code reviews.
Responsibilities include developing, maintaining, and integrating software systems and applications.
The engineer will craft client code that is efficient, performant, testable, scalable, secure, and of the highest quality.
The role requires applying object-oriented programming concepts and design patterns.
Writing automated unit tests is a key responsibility.
Participation in story refinement and sprint planning is expected.
More senior candidates should demonstrate the ability to design complex data models and REST APIs, evaluate solution options, and possess technical leadership skills.
The engineer must articulate technical issues to peers, architects, and project managers while recommending creative solutions.
Ensuring application quality and guarding against regressions by maintaining test suites covering the breadth of system features is essential.
Client-facing experience and strong communication skills are required.
The engineer will actively participate in accurate planning and estimation efforts, utilizing project methods and tools.
Promoting client success by collaborating with engineers, designers, and managers to understand user pain points and iterate on solutions is crucial.
The engineer will participate in the Engineering Practice community, mentoring others and supporting the growth of technical capabilities.
Independently driving project delivery within defined architecture, demonstrating autonomy and accountability from conceptualization to deployment is expected.
Requirements:
A minimum of 10+ years of senior-level software development experience using C#.NET and ASP.Net Core is required.
Experience with .NET MVC and .NET8 is necessary.
Proficiency in front-end technologies such as AngularJS, Angular 17, HTML, and CSS is required.
Knowledge of SQL and MS SQL Server 2019 is essential.
Experience in Agile software development methodologies is required.
Expertise in applying Object-Oriented Programming principles, including abstraction and encapsulation, is necessary.
Experience in creating and implementing well-tested, scalable, and performant enterprise-level systems is required.
The candidate should have a practice and initiative in mentoring other engineers and decision-makers throughout the organization.
A good understanding of SOLID principles is necessary.
Familiarity with OWASP is required.
Client-facing experience and strong communication skills are essential.
Benefits:
3Pillar offers a flexible work environment, allowing employees to work from the office, home, or a blend of both, embodying a remote-first approach.
Employees will be part of a global team, learning from top talent around the world and across cultures, with English as the primary language.
The company emphasizes well-being, focusing on fitness offerings, mental health plans, and generous time off to ensure team members operate at their best.
The professional services model enables accelerated career growth and development opportunities across projects, offerings, and industries.
3Pillar is an equal opportunity employer, committed to values like Intrinsic Dignity and Open Collaboration, reinforcing their commitment to diversity globally and locally.
Employees are invited to join a global tech community and can learn more about the company culture through their LinkedIn and Careers pages.