Match score not available

Senior Software Engineer

Remote: 
Full Remote
Contract: 
Experience: 
Expert & Leadership (>10 years)
Work from: 
Vatican City, Virginia (USA), United States

Offer summary

Qualifications:

Bachelor’s degree in Computer Science or related field; Master's preferred, 10+ years of software development experience, Proficiency in Java, Python, C#, or JavaScript, Experience with cloud platforms and microservices architecture, Familiarity with database technologies and optimization techniques.

Key responsabilities:

  • Design, develop, test, and deploy high-quality software solutions
  • Write clean and efficient code following best practices
  • Mentor junior engineers and lead technical resources
  • Collaborate with cross-functional teams to meet business objectives
  • Analyze and troubleshoot complex technical issues
Tepa Companies logo
Tepa Companies SME https://tepa.com/
201 - 500 Employees
See more Tepa Companies offers

Job description

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 independently and collaboratively
  • Excellent communication skills to effectively work with technical and non-technical stakeholders

Required profile

Experience

Level of experience: Expert & Leadership (>10 years)
Spoken language(s):
English
Check out the description to know which languages are mandatory.

Other Skills

  • Innovation
  • Collaboration
  • Mentorship
  • Verbal Communication Skills
  • Problem Solving

Software Engineer Related jobs