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

Senior Software Engineer

General Overview:

At ThinkOnward, we're more than a company—we're a global community of experts and problem solvers. Our mission? To inspire and activate our community, uniting their passion, wisdom, and creativity to cleverly solve complex geoscience and data science challenges. Together, we equip our talented community with cutting-edge tools, data, and resources. We specialize in pushing boundaries, fostering collaboration, and delivering innovative solutions that accelerate decisions.

Our three core offerings are helping solve some of the energy industry's biggest challenges.

  • Projects: create pathways to accelerate results for our clients. We vet and engage specialized talent within our community on flexible, rewarding exploration and energy projects. Our geoscience community is driving innovation further and faster, pushing boundaries and redefining what's achievable.
  • Challenges: allow our community to test their skills and compete in global data science competitions. By making data science challenges available to our community, we can quickly tackle complex energy problems head-on.
  • Innovation Lab: is a collaborative space where we bring all the pieces of the ThinkOnward ecosystem together to deliver impactful innovations for our customers. The convergence of science, data, and tools allows us to identify, research, and cultivate revolutionary approaches, concepts, and ideas to solve our customers' most pressing challenges.

Job Description:

We are seeking a Senior Backend Engineer. In this role, you will be working on projects that make a tremendous impact for those solving problems in the Geoscience exploration space. You will utilize Python, GQL, NodeJS to build REST API’s, perform intelligent search and analysis, and enable business capabilities for partners. As a member of the team, you will share knowledge, relentlessly problem solve, and quickly learn our existing infrastructure, offering ideas for enhancements to support key business initiatives.

What You’ll Do:

  • Perform all phases of software engineering including requirements analysis, application design, code development, testing, and production support
  • Design and implement product features including reusable components, frameworks and libraries in collaboration with business and IT stakeholders
  • Integrate data from various back-end services and databases
  • Coordinate with front-end web development and other development teams in order to produce an end-to-end user experience
  • Write well designed, testable and efficient code by using software development best practices
  • Stay up-to-date with latest standards, technologies, frameworks or trends
  • Mentor and support the backend engineering team

What you’ll bring:

  • Minimum 5 years of related work experience in an agile environment
  • Working experience in and deep knowledge of Python, Docker, and Databases (PostgreSQL, DynamoDB, etc.)
  • Experience with Django/DRF
  • Deep functional knowledge or hands on experience integrating with REST APIs
  • Experience with Flask or other API service frameworks
  • Amazon AWS Experience
  • Working experience in Kubernetes a plus
  • Working experience with TypeScript and GQL a plus
  • Experience with Infrastructure as Code (IaC) (Terraform)
  • A solid understanding of latest security and performance concerns
  • Experience solving complex business problems
  • AWS Sagemaker experience is a bonus
  • Self-accountability in a remote working environment
  • Uphold to our company core values

Experience:

  • 5+ years in backend programming with at least 1 year with Python/Django
  • 2+ years coding REST APIs
  • Experience with git and Agile processes

Time Commitment / Travel Requirements

  • Full-time
  • Preferred location: Austin, Remote for the right candidate
  • Up to 10% travel may be required

Average salary estimate

$110000 / YEARLY (est.)
min
max
$90000K
$130000K

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 Senior Software Engineer, Think Onward

At ThinkOnward, we believe in igniting potential and driving innovation in the geoscience exploration space, and that's why we're on the lookout for a Senior Software Engineer to join our dynamic team! Whether you're in the vibrant city of Austin, TX, or prefer the flexibility of remote work, we want you to help us harness the power of cutting-edge technology to solve complex challenges faced by our community. In this role, you will wield your Python, NodeJS, and GQL skills to build robust REST APIs that empower our partners and clients to make informed decisions faster. You'll find yourself immersed in all phases of software engineering, from requirements analysis to production support, working closely with both business and IT stakeholders to design and implement innovative product features. At ThinkOnward, collaboration is key—you'll integrate data from various back-end services, ensure seamless communication with front-end teams, and maintain high standards in coding practices. With our commitment to mentorship, you won't just grow your skills; you’ll help shape the next generation of backend engineers. If you're looking to make a tangible impact in energy-related projects and love to tackle complex business problems, this is the perfect opportunity for you. Bring your experience with Docker, AWS, and Kubernetes into a role where you will not only excel but help pave the way for the future of geoscience! Join us at ThinkOnward and let's innovate together.

Frequently Asked Questions (FAQs) for Senior Software Engineer Role at Think Onward
What qualifications are needed for the Senior Software Engineer position at ThinkOnward?

To become a Senior Software Engineer at ThinkOnward, candidates should have a minimum of 5 years of related work experience in an agile environment. It’s crucial to have a strong proficiency in Python, Docker, and various databases such as PostgreSQL and DynamoDB. Familiarity with Django/DRF, REST APIs, and working in AWS is also essential to thrive in this role.

Join Rise to see the full answer
What does the Senior Software Engineer role at ThinkOnward involve?

As a Senior Software Engineer at ThinkOnward, you will primarily work on backend programming, focusing on building REST APIs and integrating data from various services. Your role will encompass all software engineering phases, from application design to production support, ensuring a cohesive end-to-end user experience alongside front-end teams.

Join Rise to see the full answer
Can I work remotely as a Senior Software Engineer at ThinkOnward?

Yes, ThinkOnward offers the flexibility of a remote working environment for the Senior Software Engineer position for the right candidate. While the preferred location is Austin, TX, the company understands the value of talent and encourages remote applications.

Join Rise to see the full answer
What programming languages should I be familiar with for the Senior Software Engineer job at ThinkOnward?

For the Senior Software Engineer role at ThinkOnward, candidates should be well-versed in Python as the primary language, along with experience in languages such as JavaScript (NodeJS and TypeScript) and an understanding of GQL. Familiarity with frameworks like Django and Flask will also be beneficial.

Join Rise to see the full answer
What type of projects will I be working on as a Senior Software Engineer at ThinkOnward?

At ThinkOnward, Senior Software Engineers engage in impactful projects that tackle real-world challenges in the geoscience and energy sectors. You'll be instrumental in creating and enhancing systems that facilitate intelligent search, data analysis, and API development, contributing to innovations that propel decision-making.

Join Rise to see the full answer
What opportunities for growth and mentorship exist for a Senior Software Engineer at ThinkOnward?

ThinkOnward places a strong emphasis on mentorship and collaboration. As a Senior Software Engineer, you will not only develop your skills but also be encouraged to mentor junior team members, fostering an environment of continuous learning and professional growth while shaping the future talent in the company.

Join Rise to see the full answer
How does ThinkOnward support a positive work environment for the Senior Software Engineer role?

ThinkOnward fosters a collaborative and innovative culture where problem-solving is celebrated, and employee wellness is a priority. The company encourages open communication and shared knowledge amongst team members, ensuring that every Senior Software Engineer is backed by a strong support system.

Join Rise to see the full answer
Common Interview Questions for Senior Software Engineer
What are your experiences with REST APIs and how have you implemented them?

In answering this question, highlight specific projects where you've designed and implemented REST APIs. Discuss your role in the process, the technologies you used (like Django or Flask), and how you ensured they were efficient and secure. Providing a real-world example will illustrate your proficiency.

Join Rise to see the full answer
How would you approach mentoring junior developers in a team setting?

When addressing this question, emphasize your communication style and how you tailor mentorship based on individual needs. Include your strategies for knowledge sharing, such as code reviews, pair programming, and regular feedback sessions, to foster skill development in junior team members.

Join Rise to see the full answer
Can you describe a challenging technical problem you faced and how you resolved it?

Select a specific technical challenge you've encountered, preferably related to backend development. Describe the problem, your thought process for troubleshooting, the solution you implemented, and the outcome. This showcases your problem-solving skills and ability to work under pressure.

Join Rise to see the full answer
Describe your experience with cloud services, particularly AWS.

In your response, focus on specific AWS services you've utilized (like S3, EC2, DynamoDB) and how they contributed to your projects. Describe how you have managed infrastructure and deployments in a cloud environment, and any relevant certifications or experience with AWS best practices.

Join Rise to see the full answer
What is your understanding of the Agile methodology, and how have you applied it?

Discuss your familiarity with Agile processes, including iterations, sprints, and stand-up meetings. Mention specific examples of how you've participated in Agile projects, your role in enhancing team dynamics, and any challenges faced while adopting Agile practices.

Join Rise to see the full answer
What best practices do you follow for writing testable and maintainable code?

Highlight your coding principles, such as DRY (Don't Repeat Yourself), SOLID, and TDD (Test-Driven Development). Provide examples of how you apply these practices to ensure that your code is reliable, easy to maintain, and well-documented, which aligns with industry standards.

Join Rise to see the full answer
How do you ensure the security and performance of your applications?

Discuss various security measures you implement, such as input validation, authentication, and using HTTPS. For performance, mention profiling tools or techniques to optimize code. Elaborate on your proactive approach to staying informed about the latest security trends and vulnerabilities.

Join Rise to see the full answer
What development tools and frameworks are you proficient in?

List tools and frameworks that you have hands-on experience with, especially those relevant to the role, such as Python, Django, Flask, Docker, and Kubernetes. Share examples of how these tools have improved your development workflow and contributed to project success.

Join Rise to see the full answer
How do you handle tight deadlines while ensuring code quality?

Explain your time management techniques, such as prioritizing tasks and using version control effectively. Highlight your strategies for maintaining quality under pressure, such as code reviews and testing, to ensure that deadlines are met without compromising on the standards of the code.

Join Rise to see the full answer
Why do you want to work at ThinkOnward as a Senior Software Engineer?

Craft your response to reflect your alignment with ThinkOnward’s mission and values. Talk about how the opportunity to work on innovative projects in the geoscience field excites you, and how your skill set and passion for problem-solving make you a great fit for the team.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Doctolib Remote Amsterdam, North Holland, Netherlands
Posted 3 days ago
Performance Bonus
Paid Holidays
Photo of the Rise User
Posted 7 days ago
Photo of the Rise User
Palta Remote Simple Cyprus or Remote
Posted 10 days ago
Photo of the Rise User
Posted 12 days ago
Photo of the Rise User
Posted 11 days ago
Photo of the Rise User
Posted 12 days ago
Photo of the Rise User
SPAN Hybrid No location specified
Posted 12 days ago

Be a part of Onward's platform for change, a community dedicated to tackling today's biggest problems and driving us toward a sustainable energy future.

2 jobs
MATCH
VIEW MATCH
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
SALARY RANGE
$90,000/yr - $130,000/yr
EMPLOYMENT TYPE
Full-time, remote
DATE POSTED
November 24, 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!