高级软件工程师
Senior Software Engineer
如果你能运用你的技术技能,开发出一种产品,改变全球社区的医院、住宅、体育场馆和学校等建筑方式会怎样?建筑影响着世界上几乎每个人的生活,但同时也是世界上最不数字化的行业之一。
这就是为什么我们正在寻找一位经验丰富的**高级软件工程师**加入Procore,共同革新这个长期被忽视的行业。在这个职位上,你将加入我们高度协作的产品和工程团队,推动项目的工程技术方向。
该职位可以在捷克共和国远程办公。我们希望有人能立即加入我们的团队。
**你将负责:**
- 开发基于最新 .NET 平台的 MVC 网站应用的后端代码 —— 我们快速采用最新的平台版本,而不仅仅是口头说说
- 创建、维护并贡献于一个用 _React_ 构建的自定义框架和组件库
- 以客户为中心的方法,主导架构设计决策,提升用户体验的可扩展性和性能
- 参与设计和构建符合 Procore 技术愿景的面向服务的架构系统
- 与工程、产品和 UX 团队合作,设计和构建让用户满意并解决关键业务问题的解决方案
- 通过代码审查、指导、结对编程和培训机会来培养同事
**我们寻找:**
- 计算机科学或相关领域的学士学位,或同等的工作经验
- 在面向对象编程基础、测试驱动开发和设计原则方面有实际经验。我们对具体语言背景比较灵活 —— 强烈建议有 C#/TypeScript 经验,我们也欢迎来自相关技术栈(如 Ruby)的候选人,他们具备真正的灵活性,并且能在后端和前端之间自如工作
- 有预见重大项目中可能出现的技术问题并设计解决方案的经验
- 在构建和/或显著改进大型功能、支持技术领域和架构项目方面有实际经验
- 有使用 C#、_TypeScript_、_React_ 和 PostgreSQL 的经验
- 有很强的文档编写能力,能够清晰地向团队传达复杂解决方案
- 有丰富的工作经验
查看英文原文
What if you could use your technology skills to develop a product that impacts the way communities’ hospitals, homes, sports stadiums, and schools across the world are built? Construction impacts the lives of nearly everyone in the world, and yet it’s also one of the world’s least digitized industries.
That’s why we’re looking for an experienced **Senior Software Engineer** to join Procore’s journey to revolutionize a historically underserved industry. In this role, you’ll join our highly collaborative Product and Engineering organization to drive the technical direction of our projects.
This position can be based remotely in the Czech Republic. We’re looking for someone to join our team immediately.
**What you’ll do:**
- Develop backend code of MVC web application running on the latest .NET platforman MVC web application running on .NET 10 — we move fast to adopt the latest platform releases, not just say we do
- Create, maintain, and contribute to a custom framework and component library built in _React_
- Leverage a customer-centric approach to lead architectural design decisions that improve scalability and performance for users
- Participate in designing and building a system that is aligned with Procore’s technical vision of a service-oriented architecture
- Collaborate with Engineering, Product, and UX to design and build solutions that delight users and solve critical business problems
- Develop fellow teammates by conducting code reviews, providing mentorship, pairing, and training opportunities
**What we're looking for:**
- Bachelor’s Degree in Computer Science, a related field, or comparable work experience
- Proven, hands-on experience in Object-Oriented Programming fundamentals, Test-Driven Development, and design principles. We're flexible on exact language background — strong C#/TypeScript experience is ideal, and we're equally open to candidates from adjacent stacks (e.g., Ruby) who bring real versatility and are comfortable working across both backend and front-end
- Track record of anticipating technical problems that will fall out of major projects and designing solutions to overcome those problems
- Demonstrated expertise with building and/or significantly improving large features, support technological areas, and architecture initiatives
- Experience working with our stack of C#, _TypeScript_, _React_, and PostgreSQL
- Strong experience documenting and bringing team clarity to complex solutions
- Time-honed expertise with modern web development across the entire spectrum of development, testing, staging, deploying, and monitoring
- Comfortable and enthusiastic about incorporating AI tools into your daily development workflow
## **Additional Information**
**Base Pay Range:**
1,200,000.00 - 1,800,000.00 CZK Annual
This role may also be eligible for Equity Compensation and/or Bonus Incentive Compensation. Procore is committed to offering competitive, fair, and commensurate compensation. Actual compensation will be based on a candidate’s job-related skills, experience, education or training, and location.