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

Senior Software Engineer - Python

About the job

The world’s most critical--and at risk--business applications have been neglected for far too long. Onapsis eliminates this blind spot by providing cybersecurity solutions dedicated to business-critical applications. Whether running on premises, in the cloud, or in a hybrid environment, Onapsis helps nearly 30% of the Forbes Global 100 understand the threats and risks across their SAP and Oracle landscapes. 

We are looking for self-motivated and enthusiastic Software Engineers who want to impact cybersecurity by continuing to advance, maintain, and enhance our platform features in Threat Detection & Response, Vulnerability Management, and Compliance Automation. 

What you will be doing, your legacy: 

Working with leadership, product management, and the Onapsis research team. You will be engaged in evaluating, scoping, proposing, and building features to fulfill business solution requirements to protect our customers. Work collaboratively with a team of cybersecurity researchers, engineers, and product managers to iterate toward product definition and realization. Additionally, you will be working with the Architecture team to take the platform to the next level of maturity in terms of technologies and architecture design while advancing our quality engineering processes to deliver high-quality products and services while also working closely with security and IT professionals to ensure safe and secure systems architectures are followed. 

Requirements:

  • 6+ years of professional software engineering experience
  • 4+ years of programming experience with Python
  • 2+ years of experience contributing to the system design or architecture (architecture, design patterns, reliability, and scaling) of new and current systems
  • Bachelor’s Degree in Systems Engineering, Computer Science or related field, or relevant work experience.
  • Experience building APIs (REST, GraphQL, Django, Flask)
  • Experience developing in Linux environment
  • Experience with Asynchronous tasks/queues. (Celery, AMQP, MQTT, Redis)
  • Experience with Relational databases and ORMs (we use PostgreSQL and SQLAlchemy).
  • Experience troubleshooting production environments using observability and monitoring tools

Desired skills or interests in:

  • Container technology, i.e., Docker, Kubernetes
  • Security software development best practices
  • Cloud-native application development and Cloud Technologies 
  • Knowledge of test-driven development (TDD), CI / CD tooling, and Agile methodologies
  • Experience taking a leading role in building complex software systems that have been successfully delivered to customers
  • Knowledge of professional software engineering practices & best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations
  • Experience with distributed computing and enterprise-wide systems
  • Experience in communicating with users, other technical teams, and senior management to collect requirements, describe software product features, technical designs, and product strategy
  • Experience mentoring junior software engineers to improve their skills, and make them more effective, product software engineers
  • Experience influencing software engineers' best practices within your team

What we offer: 

  • A role in shaping the future of protecting the most critical applications that run the world's business and a career that grows as the company grows.
  • A unique culture of high achievement and teamwork.
  • Supportive and humble colleagues are the space's top problem solvers and innovators.
  • Financial security through competitive compensation and incentives.

Location:  Onapsis is establishing a new development center in Bucharest. This is a hybrid role, so candidates must be commutable to Bucharest.

About Onapsis:

Onapsis protects the business applications that run the global economy. The Onapsis Platform delivers vulnerability management, change assurance, and continuous compliance for business applications from leading vendors such as SAP, Oracle, and others. The Onapsis Platform is powered by the Onapsis Research Labs, the team responsible for the discovery and mitigation of more than 1,000 zero-day vulnerabilities in business applications.

Onapsis is headquartered in Boston, MA, with offices in Heidelberg, Germany and Buenos Aires, Argentina, and proudly serves hundreds of the world’s leading brands, including close to 30% of the Forbes Global 100, six of the top 10 automotive companies, five of the top 10 chemical companies, four of the top 10 technology companies, and three of the top 10 oil and gas companies.

For more information, connect with Onapsis on LinkedIn or visit https://www.onapsis.com.

 

#LI-AC1

#LI-Hybrid

 

 

 

Onapsis Glassdoor Company Review
3.4 Glassdoor star iconGlassdoor star iconGlassdoor star icon Glassdoor star icon Glassdoor star icon
Onapsis DE&I Review
3.9 Glassdoor star iconGlassdoor star iconGlassdoor star icon Glassdoor star icon Glassdoor star icon
CEO of Onapsis
Onapsis CEO photo
Mariano Nunez
Approve of CEO
What You Should Know About Senior Software Engineer - Python, Onapsis

If you're a passionate and experienced Senior Software Engineer - Python looking to make a mark in the world of cybersecurity, Onapsis is the place for you! Based in Bucharest, we’re on a mission to protect the business-critical applications that drive the global economy. As part of our dynamic team, you will play a crucial role in enhancing our cybersecurity solutions that serve nearly 30% of the Forbes Global 100. You'll collaborate closely with product managers, cybersecurity researchers, and IT professionals to design and build features that address our customers’ needs. Your journey will involve contributing to system architecture and deployment, as well as mentoring junior engineers to elevate their skills. With over six years of software engineering experience and at least four years of hands-on Python programming, you will thrive in a culture that values innovation, achievement, and teamwork. Enjoy the challenge of working with cutting-edge technologies, from API development to asynchronous task management. If you have experience in Linux environments and dealing with relational databases, you’ll find this role to be a perfect fit! Join us at Onapsis to shape the future of cybersecurity and develop fulfilling solutions that guarantee the safety and integrity of critical business applications everywhere. Whether working remotely or coming into the office in Bucharest, you'll be part of a team dedicated to innovation and excellence.

Frequently Asked Questions (FAQs) for Senior Software Engineer - Python Role at Onapsis
What are the responsibilities of a Senior Software Engineer - Python at Onapsis?

As a Senior Software Engineer - Python at Onapsis, your primary responsibilities will include evaluating and building features for our cybersecurity platform, collaborating closely with teams to ensure secure systems architecture, and driving the advancement of technology and quality engineering processes. You will also connect with product management and the research team to meet business solution requirements.

Join Rise to see the full answer
What qualifications do I need to apply for the Senior Software Engineer - Python position at Onapsis?

To be considered for the Senior Software Engineer - Python position at Onapsis, you should have a Bachelor’s Degree in Systems Engineering, Computer Science, or a related field, along with over six years of software engineering experience. Specifically, at least four years of programming experience with Python and two years contributing to system design or architecture is required.

Join Rise to see the full answer
What technologies or skills should I have for the Senior Software Engineer - Python role at Onapsis?

Candidates applying for the Senior Software Engineer - Python role at Onapsis should be proficient in Python, familiar with API development (REST, GraphQL), and have experience with Linux environments and relational databases like PostgreSQL. Additionally, knowledge of Docker, Kubernetes, and security software development practices will make you stand out.

Join Rise to see the full answer
How does collaboration work for the Senior Software Engineer - Python at Onapsis?

Collaboration is key for the Senior Software Engineer - Python at Onapsis. You will work alongside product managers, cybersecurity researchers, and the architecture team to define and build product features. Teamwork is encouraged, and you will engage directly with security and IT teams to ensure your designs meet customer needs and industry standards.

Join Rise to see the full answer
What can I expect from Onapsis's work culture as a Senior Software Engineer - Python?

Onapsis boasts a culture of high achievement and collaboration. As a Senior Software Engineer - Python, you can expect supportive colleagues focused on innovation and solving complex problems together. We value continuous learning, making it an excellent environment for your professional growth.

Join Rise to see the full answer
Common Interview Questions for Senior Software Engineer - Python
Can you describe your experience with Python and how it relates to the role of Senior Software Engineer at Onapsis?

Highlight specific projects where you utilized Python effectively, focusing on any relevant libraries or frameworks you have worked with. Discuss how your programming experience aligns with the responsibilities outlined in the role, especially in regard to building APIs or enhancing system architecture.

Join Rise to see the full answer
What approaches do you take to ensure quality in your software development?

Speak about your experience with test-driven development (TDD) and continuous integration/continuous deployment (CI/CD) practices. Provide examples of how you have used monitoring tools in production environments to ensure that the systems you build are both reliable and maintainable.

Join Rise to see the full answer
How do you handle collaboration with cross-functional teams?

Describe your experience working with product management, security, and engineering teams. Emphasize your communication skills and specific examples of successful collaborations that led to the completion of key projects.

Join Rise to see the full answer
What experiences do you have leading or mentoring junior engineers?

Share examples of how you have mentored junior colleagues, including the techniques you used to enhance their skills and effectiveness. Emphasize the importance of mentorship in building a strong engineering team and fostering a collaborative work environment.

Join Rise to see the full answer
Can you explain a challenging problem you faced and how you overcame it?

Provide a detailed account of a complex problem in a previous role, how you approached it logically, the tools and methods you used to arrive at a solution, and the successful outcome that resulted from your efforts.

Join Rise to see the full answer
How do you stay updated with the latest developments in technology and software engineering practices?

Discuss your habits for continuous learning, such as attending conferences, participating in online courses, or engaging with professional communities. Highlight how staying informed has positively impacted your work quality and project success.

Join Rise to see the full answer
What is your experience with APIs, especially in relation to Python?

Explain the various types of APIs you've built or interacted with, focusing on your experience with REST and GraphQL. Discuss any significant projects involving API development and how you incorporated best practices.

Join Rise to see the full answer
Describe your familiarity with cloud technologies and how they apply to the Senior Software Engineer role.

Elaborate on your experience with cloud platforms (AWS, Azure, etc.) and how you’ve utilized cloud-native application development in prior projects. Discuss the advantages of deploying applications in a cloud environment and how you can apply this knowledge at Onapsis.

Join Rise to see the full answer
What methods do you use for troubleshooting in production environments?

Discuss your approaches to identifying and resolving issues, including the use of logging and monitoring tools. Share specific examples of situations where your troubleshooting methods directly led to improved system performance or user satisfaction.

Join Rise to see the full answer
How would you approach designing a new system architecture for a critical application?

Outline your thought process for designing systems, emphasizing the importance of scalability, reliability, and security. Discuss any relevant design patterns you prefer and how you ensure thorough documentation and team collaboration throughout the design phase.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
McDonald's Corporation Remote Calz. Gral. Mariano Escobedo 595 Rincón del Bosque, Bosque de Chapultepec I Secc, Miguel Hidalgo, Ciudad de México, Mexico
Posted 17 hours ago
Photo of the Rise User
Voyage Privé Remote 333 Rue Pascal Duverger, 13090 Aix-en-Provence, France
Posted 3 days ago
Photo of the Rise User
Posted 9 days ago
Photo of the Rise User
Experian Remote Rua Doutor Léo de Carvalho, 74, Blumenau, SC, Brasil
Posted 20 hours ago
xAI Hybrid San Francisco & Palo Alto, CA
Posted 4 days ago
Photo of the Rise User
Union.ai Remote No location specified
Posted yesterday

Provide quality cybersecurity and compliance solutions for companies using SAP and Oracle and continue to grow with customers as they strengthen their security posture.

4 jobs
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, hybrid
DATE POSTED
January 11, 2025

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!