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

Sr. Software Developer

About the Team


TEECOMlabs is an in-house research group dedicated to testing, developing, and recommending technology that will inform TEECOM's design and engineering solutions.


We’re a close-knit group that enjoys working together to solve interesting challenges. With a focus on learning and growth, our team works hard to better ourselves and explore opportunities for experimentation in the AEC (Architecture, Engineering, and Construction) field.


We like to keep ourselves happy while we work. Here at TEECOM, we value a healthy work/life balance. We do our best to ensure that every team member has the resources they need to pursue their professional and personal improvement. Investment time, conference budgets, and optional growth planning with your manager and the CEO are just a few of the ways in which we foster career development.


Our team works in a relaxed and education-oriented environment to develop novel solutions to industry-specific problems. We work a sustainable pace of 40 flexible hours a week. Everything we do is predicated on having a great team with a culture of kindness, growth, and learning.


About the Position


We are looking for a mid-career software developer to join our team of five. In this role, you will primarily work on tools, processes, and abstractions that alter the foundational workflows of the AEC industry. Specifically, your primary project will be advancing the capabilities of an initiative we call Buildings as Code™, which enables discipline experts to encode information about building systems into software so that we can automate significant aspects of our work.


This project relies heavily on the dotnet ecosystem, mainly in idiomatic F#, but we are regularly investigating alternative technology stacks with a preference for strongly-typed languages. While new team members are not expected to have already mastered these tools, we expect that you'll come up to speed quickly with support from the current team.


You’ll be responsible for developing core functionality of the application, incorporating feedback from stakeholders across the business, and contributing your own ideas. With the small size of our team, you’ll have the opportunity to make a significant impact on the project and learn a lot along the way. Not only will you collaborate on the day-to-day work of moving projects forward, but you'll also work to advance your colleagues through direct and indirect mentorship.


Our work on Buildings as Code is ambitious, and while it has a narrow focus today, we fully intend for its scale and scope to continue to grow. While still in the research phase, we are actively applying our work to real projects. The person in this role will help us navigate the path of developing a software as a service application with the potential to incorporate numerous state-of-the-art technologies serving more major technology companies. We expect you'll grow your experience as the features and capabilities of this application itself grow. We see this initiative as an essential part of TEECOM’s future.


You are excited about us because…
  • We work collaboratively as a distributed team - we are a remote team and we use GitHub, Slack, and video conferencing extensively to collaborate.
  • We value curiosity and learning - as a research and development team, we work hard to support and protect curiosity and creativity.
  • We have wide areas of interest - we work on a variety of projects that support the organization through numerous technology stacks and there are many opportunities to learn from folks outside your direct area of responsibility
  • We have excellent benefits - we offer trans-inclusive healthcare, investment time, conference budgets, and more.


We are excited about you because…
  • You are respectful, empathetic, humble, and eager to learn. Like all successful professionals, you are kind and considerate. We want you to take your work seriously and be excited about personal and professional growth.
  • You are an effective and compassionate communicator. As a distributed team, communication is extremely important to our team’s success.
  • You are able to solve problems independently and collectively. We encourage autonomy with individual projects, but are always happy to help our teammates when they get stuck.
Outside of the R&D team, you are also able to succeed as a individual contributor with the rest of our engineering services organization according to the principles below.


Impact and Influence
  • Deploy Technical Expertise: Individual has a deep knowledge of their technical languages and datasets. Individual makes technical decisions based on their experience and can explain their decision process to peers and stakeholders.
  • Make Difficult Decisions: Individual knows when to say "no" to a feature request and can explain why.
  • Demonstrate Excellent Communication: Individual can speak and write fluently and clearly on all technical and social topics encountered in their duties.
  • Lead by Example: Individual sets the example for the team by aligning their actions with their words.


Skills - You are confident in your ability to:
  • Understand other technical domains quickly with the help of experts and use their feedback to design and implement software components
  • Break a large, complex feature down into implementations of types and functions
  • Solve compile-time and run-time failures equally
  • Give and receive feedback on technical decisions concisely and gracefully


Essential Duties and Responsibilities - You are able to:
  • Read large feature descriptions, clarify them, and independently execute their implementation cleanly and efficiently
  • Get excited about niche technical topics


What Success in this Role Looks Like - You can:
  • Come up to speed in a large distributed application quickly
  • Lead the implementation of a major new feature in your first 128 days
  • Avoid "not my problem" thinking and always use your skills to innovate in how TEECOM delivers its industry-leading engineering services


Experience
  • Developed a lot of code for applications large and small, ideally with some connection to the AEC industry
  • Communicated a lot in writing about the code you and others have developed
  • Fluency with a high-level, statically-typed language (E.g. F#, C#, C++, etc.)
  • Have iterated on your own and others' solutions to a problem
  • Understand the value of version control and pull requests that explain why a change is being proposed
  • Awareness of the AEC industry tools, especially Revit


$150,000 - $190,000 a year
This compensation will vary depending on your role-related skills, experience, knowledge, and subject matter expertise. TEECOM is committed to making sure that we are the right fit for each applicant and that each applicant is the right fit for our team. As we get to know each other throughout the interview process, the compensation may vary within the stated range.

Your level will be evaluated and determined during the interview process We are interested in every qualified candidate who is eligible to work in the United States. However, we are not able to sponsor visas.


NOTICE TO THIRD PARTY AGENCIES: Please note that TEECOM does not accept unsolicited resumes from recruiters or employment agencies. In the absence of a signed Recruitment Fee Agreement, TEECOM will not consider or agree to payment of any referral compensation or recruiter fee. In the event a recruiter or agency submits a resume or candidate without a previously signed agreement, TEECOM explicitly reserves the right to pursue and hire those candidate(s) without any financial obligation to the recruiter or agency. Any unsolicited resumes, including those submitted to hiring managers, are deemed to be the property of TEECOM.

TEECOM Glassdoor Company Review
4.3 Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon Glassdoor star icon
TEECOM DE&I Review
3.56 Glassdoor star iconGlassdoor star iconGlassdoor star icon Glassdoor star icon Glassdoor star icon
CEO of TEECOM
TEECOM CEO photo
David Marks
Approve of CEO

Average salary estimate

$170000 / YEARLY (est.)
min
max
$150000K
$190000K

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 Sr. Software Developer, TEECOM

Are you a passionate Sr. Software Developer looking for a meaningful opportunity? Join TEECOM, a tight-knit research collective dedicated to transforming the Architecture, Engineering, and Construction (AEC) industry through innovative technology solutions. At TEECOM, we believe in fostering a collaborative environment where creativity flourishes, and you’re encouraged to bring your unique ideas to the table. Your primary focus will be on enhancing our Buildings as Code™ initiative, which enables discipline experts to automate their work significantly. Expect to dive into the dotnet ecosystem with a focus on F# and other strongly-typed languages as you develop core functionalities, integrating feedback from stakeholders and collaborating with your team of five. We promote an amazing work/life balance, offering flexibility in your 40-hour work week, allowing you to pursue both professional and personal growth. As a developing member of our team, you’ll not only contribute technically but also help uplift your colleagues through mentorship. You will play a vital role in shaping a software as a service application that promises to revolutionize industry workflows. With remote collaboration tools like GitHub and Slack, we ensure seamless communication, so you never feel isolated. Your empathy, curiosity, and problem-solving skills will thrive here, as we support a culture of kindness and continuous learning. If you are ready to dive into niche technical topics and have fun while doing it, TEECOM is the perfect place for you to grow your career and make a real impact.

Frequently Asked Questions (FAQs) for Sr. Software Developer Role at TEECOM
What are the main responsibilities of a Sr. Software Developer at TEECOM?

As a Sr. Software Developer at TEECOM, your key responsibilities include advancing the Buildings as Code™ initiative, developing core functionalities of our applications, incorporating stakeholder feedback, and assisting with mentoring other team members. You will contribute to the innovation of automation tools that alter foundational workflows in the AEC industry, making a significant impact on our projects.

Join Rise to see the full answer
What qualifications are needed to apply for the Sr. Software Developer position at TEECOM?

To apply for the Sr. Software Developer position at TEECOM, you should have experience developing code for various applications, ideally with connections to the AEC industry. A fluency in high-level, statically-typed languages like F#, C#, or C++ is essential. Candidates should also possess strong communication skills and a collaborative approach to problem-solving.

Join Rise to see the full answer
What technologies will a Sr. Software Developer work with at TEECOM?

A Sr. Software Developer at TEECOM will primarily work within the dotnet ecosystem, focusing on F#. Our commitment to exploring various technology stacks will also allow you to engage with different programming languages and tools as we investigate alternatives that fit our ambitious projects.

Join Rise to see the full answer
How does TEECOM support professional development for Sr. Software Developers?

TEECOM strongly supports professional development by offering investment time, budgets for attending conferences, and opportunities for growth planning with management. We believe in empowering employees to pursue their career aspirations while fostering a learning-centric environment.

Join Rise to see the full answer
What is the work culture like for Sr. Software Developers at TEECOM?

The work culture for Sr. Software Developers at TEECOM is collaborative, relaxed, and focused on kindness. We prioritize a healthy work/life balance, promote creativity and curiosity, and encourage communication among team members. You'll find a supportive atmosphere where personal and professional growth is championed.

Join Rise to see the full answer
Common Interview Questions for Sr. Software Developer
How do you approach learning a new programming language or framework?

When tackling a new programming language or framework, I start by researching its foundational concepts and features. I often utilize online resources, documentation, and explore sample projects. Creating small projects can help solidify my understanding and facilitate hands-on practice. I value feedback and actively seek out mentorship opportunities during the learning process.

Join Rise to see the full answer
Can you explain the concept of Buildings as Code™ and how it applies to your work?

Buildings as Code™ is an initiative aimed at automating workflows in the AEC industry by encoding information about building systems into software applications. In my work, I contribute to developing functionalities that allow engineering discipline experts to encode data efficiently, making it easier to automate complex tasks and enhance overall productivity.

Join Rise to see the full answer
What strategies do you use to help your team when they are facing a technical challenge?

I approach team challenges by fostering open communication and encouraging collaboration. I listen to my teammates' perspectives to understand the issue thoroughly, and then guide brainstorming sessions to explore potential solutions. My goal is to create an environment where everyone feels comfortable sharing, which ultimately leads to innovative problem-solving.

Join Rise to see the full answer
Describe a time you made a significant impact on a project through your technical expertise.

In a previous role, I was tasked with leading the implementation of a new feature that improved user engagement. By leveraging my knowledge of backend systems and collaborating with front-end developers, we successfully deployed the feature ahead of schedule. This not only enhanced customer satisfaction but resulted in a 30% increase in user retention.

Join Rise to see the full answer
How do you prioritize requests for new features from different stakeholders?

I prioritize requests based on urgency, impact on business objectives, and resource availability. By setting clear criteria and communicating openly with stakeholders, I ensure everyone understands the rationale behind priorities. I also advocate for gathering user feedback and data to shape development roadmaps effectively.

Join Rise to see the full answer
What development tools do you consider essential for your workflow?

I consider version control systems like Git to be essential for collaboration and maintaining project integrity. Integrated Development Environments (IDEs) enhance my coding efficiency, while tools for continuous integration/continuous deployment (CI/CD) streamline testing and deployment processes. Communication tools, like Slack, are vital for remote team collaboration.

Join Rise to see the full answer
How do you ensure quality in your code and the projects you contribute to?

Quality assurance in my code involves writing unit tests, conducting code reviews, and adhering to coding standards. I prioritize clear documentation to facilitate knowledge transfer and future development. By promoting a culture of feedback within the team, we collectively strive for high-quality outputs.

Join Rise to see the full answer
What motivates you as a Sr. Software Developer?

I am deeply motivated by the opportunity to create meaningful change through technology. The prospect of solving complex problems and seeing tangible outcomes from my work keeps me energized. Additionally, being part of a team that champions innovation and continuous learning fuels my passion for personal and professional growth.

Join Rise to see the full answer
How would you handle a situation where you disagree with a team member's approach to a project?

In a disagreement, I would approach the conversation with empathy and openness. I would first listen to my teammate's perspective and understand the rationale behind their approach. After sharing my viewpoint, we would collaboratively discuss the pros and cons of each method, aiming to find a compromised solution that aligns with our project goals.

Join Rise to see the full answer
What do you believe sets TEECOM apart from other companies in the AEC industry?

TEECOM stands out due to its commitment to embracing technology innovation, a focus on collaboration, and a culture that values employee well-being. The emphasis on professional development opportunities combined with a strong work/life balance creates an environment where team members can thrive and contribute effectively to industry-leading solutions.

Join Rise to see the full answer
Similar Jobs
TEECOM Remote Remote - United States
Posted 5 days ago
Photo of the Rise User
Applied Intuition Hybrid Mountain View, California, United States
Posted yesterday
Photo of the Rise User
Cytora Remote No location specified
Posted 7 days ago
Photo of the Rise User
Posted 11 days ago
Photo of the Rise User
Inclusive & Diverse
Growth & Learning
Customer-Centric
Collaboration over Competition
Medical Insurance
Maternity Leave
Flex-Friendly
401K Matching
Photo of the Rise User
Platform Science Remote San Diego, CA or Remote + 5% travel to San Diego headquarters for business reasons
Posted 8 days ago
Photo of the Rise User
Posted 13 days ago

TEECOM offers strategic consulting, technology project management, and engineering services for building IT infrastructure, wired and wireless networks, immersive environments, acoustics, audiovisual, safety and security systems. Our services prep...

12 jobs
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, remote
DATE POSTED
December 7, 2024

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!