Software Engineer to design, build, and maintain high-performance applications, working across both frontend and backend components. You will collaborate with a dynamic team to create scalable, reliable, and efficient systems, while leveraging modern technologies and best practices to solve complex technical challenges.
Key Responsibilities
- Develop and maintain scalable applications, ensuring seamless integration between frontend and backend components.
- Work with various data storage technologies, including relational databases and caching systems, to optimize data retrieval and performance.
- Design and implement robust backend architectures using Python frameworks (e.g., Django, Flask, FastAPI) and SQLAlchemy for database management.
- Collaborate in building responsive, user-friendly frontend interfaces with modern JavaScript frameworks like React, Angular, or Vue.js.
- Optimize system performance and scalability, ensuring smooth operations even as data loads increase.
- Collaborate with cross-functional teams to deliver high-quality features and ensure a seamless user experience.
- Implement real-time data synchronization and communication using technologies such as WebSockets, ensuring consistent and efficient data flow.
- Troubleshoot, debug, and upgrade existing software to meet evolving business needs.
- Lead or contribute to system migrations and upgrades, ensuring minimal disruption during transitions.
Technical Requirements
- Proficiency in Python frameworks (e.g., Django, Flask, FastAPI) for backend development and SQLAlchemy for database management.
- Strong experience with relational databases such as PostgreSQL or MySQL, and familiarity with caching solutions like Redis.
- Solid understanding of frontend development using modern JavaScript frameworks (React, Angular, or Vue.js).
- Familiarity with real-time communication technologies like WebSockets and an understanding of how to manage data synchronization effectively.
- Experience working with distributed systems and optimizing for performance and scalability.
- Knowledge of software development best practices, including version control, testing, and continuous integration.
Preferred Qualifications
- 2+ years of experience working in fast-paced, agile environments, such as startups.
- Demonstrated ability to lead technical projects and mentor other engineers.
- Experience with system migrations and successfully transitioning legacy systems to modern architectures.
- A passion for coding and a desire to contribute to the broader tech community through knowledge sharing (e.g., blogs, open-source contributions, or tech talks).
- Familiarity with strongly typed languages in addition to Python.
This role is perfect for someone who thrives on solving technical challenges, enjoys working with modern technologies, and wants to contribute to building scalable, high-performance system