Jobs and Careers
TE

Senior Software Engineer

Tepa Companies
United Statesfull_timeVerifiedPosted 13 Nov 2024
💰 $165,000/yr($150,000/yr$165,000/yr)

About the role

ABOUT THE TEPA COMPANIES

Established in 2005 and owned by the Paskenta Band of Nomlaki Indians, The Tepa Companies deliver comprehensive and sustainable solutions to federal, state, local, and private-sector clients throughout the United States. The tribally owned companies work independently and collaboratively to provide wide-ranging construction, engineering, environmental, industrial, staffing, and technology services.

When you join Tepa Companies, you have the opportunity to expand your entrepreneurial skill set while growing professionally alongside the best in the industry. You will have the opportunity to impact your team, the organization as a whole, and subsequently, our Tribe. 

We seek out top talent to provide the best services for our clients. We focus on being a responsible company for our employees and their families by creating a culture that reflects our core values and offering competitive pay and benefits package. Our benefits package includes comprehensive medical, dental, vision, generous paid time off and holidays, 401(k) plan with company match, life insurance, flexible spending and health savings account, mental health support and resources, short and long-term disability, and tuition reimbursement. Tepa Companies is an equal-opportunity employer and encourages diversity in the workforce.


LOCATION: Remote


ABOUT THE JOB

The Senior Software Engineer is responsible for designing, developing, and maintaining complex software solutions that align with the company's technical and business needs. This role involves hands-on coding, architectural decision-making, mentoring junior engineers, and collaborating with cross-functional teams. The Senior Software Engineer takes ownership of projects, drive technical innovation, and ensures best practices in software development, including code quality, performance, and scalability.

Job Functions:

  • Leads the design, development, testing, and deployment of high-quality software solutions.
  • Writes clean, maintainable, and efficient code following industry standards and best practices.
  • Creates scalable and efficient architectures, ensuring they meet performance, security, and compliance requirements.
  • Serves as a mentor and technical resource for junior engineers, guiding them on best practices and technical decisions.
  • Participates in and contribute to code reviews, ensuring high code quality and adherence to best practices.
  • Stays current with new technologies and integrate them when appropriate to enhance development processes and product functionality.
  • Collaborates with product managers, designers, and other engineers to understand requirements and deliver solutions that align with business objectives.
  • Works to ensure smooth deployment and optimal performance in production environments.
  • Partners with QA to ensure comprehensive testing and bug resolution before release.
  • Takes ownership of project delivery, from initial concept through to production and post-release support.
  • Analyze and troubleshoot complex technical issues, providing innovative solutions to improve the product or overcome technical challenges.
  • Provides estimations and manage development timelines to ensure project goals are met.
  • Drives continuous improvement by proposing and implementing improvements to the development process, tools, and workflows.
  • Advocates for code optimization, refactoring, and proactive maintenance to improve system performance and stability.
  • Contributes to knowledge-sharing initiatives within the team and across the organization.


WHAT WE’RE LOOKING FOR

  • Bachelor’s degree in Computer Science, Software Engineering, or related field; Master’s degree preferred
  • 10+ years of experience in software development with a proven track record of delivering complex, scalable applications
  • Proficiency in programming languages such as Java, Python, C#, or JavaScript, and experience with frameworks like React, Angular, or Django (depending on the stack)
  • Strong knowledge of software engineering principles, design patterns, and data structures
  • Experience with cloud platforms (e.g., AWS, Azure, Google Cloud) and microservices architecture
  • Proficiency with version control tools (e.g., Git) and CI/CD pipelines
  • Familiarity with database technologies (SQL, NoSQL) and optimization techniques
  • Excellent problem-solving skills with the ability to work in

Apply for this role

Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.

Apply Now →Generate Application Kit

Free account required — sign up in 30s

Company

Tepa Companies

View company profile →