Software Engineer
Beewise
Software Engineering
Beit HaEmek, Israel
Posted on Monday, May 13, 2024
Location: Israel, Beit Haemek - We work from office with some flexibility.
Reporting to: Middleware Team Leader
Scope: Full time
Job description:
As a Software Engineer in our Middleware Software Team, you will be responsible for designing, developing, and maintaining high-performance software solutions using Python. You will collaborate with a team of talented engineers and work on projects that involve complex middleware systems, data integration, and API development. Your expertise in Python programming, software architecture, and problem-solving skills will play a crucial role in delivering robust and scalable solutions to our clients.
Main Responsibilities:
- Design software for multidisciplinary products from concept to full implementation.
- Collaborate with cross-functional teams such as product, system, and hardware.
- Optimizing software performance and identifying areas for improvement through code reviews and testing.
- Troubleshooting issues and providing timely resolutions to ensure smooth operation of middleware systems.
- Mentoring junior engineers and fostering a culture of knowledge sharing and best practices within the team.
Must have:
- At least 3 years in OOP Python (or any high-level programming language)
- At least 3 years working with databases and communication protocols.
- At least 1 year in Linux.
- Solid understanding of concurrency and parallelism.
- Verbal and writing skills in Hebrew and English.
- Solid understanding of software architecture, design patterns, and best practices
- Familiar with database technologies such as SQL frameworks.
- Proficiency in multitasking methodologies, including multiprocessing and multithreading techniques
Advantages:
- Working in a startup environment.
- Working on a multidisciplinary product.
- Knowledge of Agile development methodologies and tools (e.g., Jira, Git, Jenkins).
- Experience in robotics software development.
- Understanding of low-level motor control.
- Knowledge of SBCs such as Raspberry Pi or similar embedded computers.
Skills:
- Generally curious about technology.
- Highly resourceful and independent learner.
- Ability to perform independently and as part of a team.
- Multi-tasker, shows initiative, well-organized, and a risk-taker.
- Innovative out-of-the-box thinker.
- Ability to perform and deliver under pressure and adapt to dynamic constraints.
- Ability to troubleshoot and analyze complex problems.
- Passionate, with a keen attention to fine details but with the ability to understand the broader picture.
- Excellent communication (written and verbal) and interpersonal skills, with the ability to collaborate effectively with cross-functional teams.