Description:
Position Overview
We are seeking a highly skilled Senior Software Engineer to join our dynamic team. As a Senior Software Engineer, you will play a crucial role in developing and maintaining cutting-edge software solutions across various platforms and applications, driving our company's success through innovation and excellence.
Responsibilities
- Designing, developing, and maintaining Flutter-based applications for iOS, Android, and Windows desktop platforms.
- Demonstrating knowledge of Protobufs v3 for efficient data serialization and deserialization.
- Ensuring secure communication over networks with familiarity with TLS protocols.
- Developing real-time communication features using Web Sockets.
- Integrating Bluetooth protocol for seamless communication with Bluetooth-enabled devices.
- Applying JavaScript logic to enhance workflows and backend processes.
- Creating robust RESTful APIs to enable seamless interaction between client and server.
- Collaborating with frontend developers to integrate backend services with JavaScript-based applications.
- Handling data in JSON format efficiently and securely.
- Utilizing advanced data structures and algorithms to optimize application performance and scalability.
- Participating in Agile ceremonies such as daily stand-ups, sprint planning, and retrospectives.
- Following Agile development practices, including iterative development, continuous integration, and regular team collaboration.
- Collaborating with other developers and stakeholders to deliver exceptional results using Agile practices.
- Utilizing Git for version control, ensuring efficient collaboration and code management.
- Participating in code and design reviews.
- Demonstrating effective time management skills, prioritizing tasks, and meeting deadlines.
Requirements:
Requirements:
- 7+ years experience as a Software Engineer or Software Developer.
- Strong problem-solving skills and ability to work collaboratively with a team.
- Excellent communication skills, both verbal and written.
- Requires a Bachelor’s degree in Computer Science, Software Engineering, or comparable discipline.
Preferred:
- Experience with security/cryptography basics.
- Experience with AWS.