Your Impact
As a Senior Software Engineer, you will play a pivotal role in shaping the future of our industry-leading airspace security solutions. you will be responsible for designing, developing, and maintaining complex software applications that are critical software systems that power our cutting-edge drone detection and mitigation technologies. This role requires a deep technical expertise, a passion for solving complex problems, and the ability to drive architectural decisions that align with Dedrone’s strategic goals.
Location: Germany, KasselReports to: René Kraneis
What You’ll Do
* Design, and development of scalable, high-performance software systems for Dedrone’s core products, ensuring seamless integration and reliability through best practises, including code reviews, unit testing and continuous integration.
* Contribute to the architectural design of new features and systems. Participate in the evaluation and adoption of modern technologies and frameworks that enhance our software products.
* Mentor and guide junior developers, sharing expertise to enhance the team's overall capabilities and promoting continuous learning.
* Work closely with product managers, QA engineers, DevOps, and other stakeholders to understand requirements, define technical solutions, and deliver high-quality software on time.
* Actively participate in hands-on coding, code reviews, troubleshooting, and debugging to ensure robust and performant software.
* Troubleshoot and resolve complex technical challenges across the full software stack, with a focus on performance tuning and optimization to meet strict availability and performance requirements.
* Create and maintain technical documentation for software design, development processes, and procedures.
* Ensure the security, reliability, and scalability of software systems, adhering to industry standards and best practices.
* Advocate for and implement improvements in software development processes, tools, and practices to increase the efficiency and quality of the team's output.
What You Bring
* Bachelor's or master's degree in computer science, engineering, or a related field.
* 7+ years of experience in software engineering, with at least 3 years in a senior engineering role.
* Proven track record of designing and delivering complex, large-scale software systems in a fast-paced environment.
* Extensive experience with modern programming languages such as Java 21, JavaScript, Python.
* Strong expertise in cloud computing platforms (AWS) and distributed systems architecture.
* Proficiency in microservices architecture with JavaEE and Quarkus, RESTful API design, and containerization technologies (Docker, Kubernetes).
* Proficiency in Network communication protocols, MQTT, REST, WebSocket.
* Proficiency in Database design and architecture with MongoDB, NoSQL databases, and RDBMS like PostgreSQL.
* Experience with real-time data processing, machine learning, and AI technologies is highly desirable.
* Deep understanding of software security best practices and experience implementing secure coding standards.
* Excellent problem-solving skills and the ability to make technical decisions with a focus on both short-term and long-term impact.
* Strong leadership, communication, and collaboration skills, with the ability to influence and inspire engineering teams.
#J-18808-Ljbffr