Job Overview
As a Senior Software Engineer at our company, you will play a pivotal role in the development and enhancement of our cutting-edge software products. You will work closely with a team of passionate professionals to design, develop, and implement software solutions that meet the dynamic needs of our clients. This position offers an exciting opportunity to contribute to innovative projects while advancing your career in a collaborative and supportive environment.
Key Responsibilities
- Design, develop, test, and maintain software applications, focusing on frontend development using React and backend services utilizing Python and FastAPI.
- Collaborate with cross-functional teams to define and design new features, ensuring seamless integration between frontend and backend systems.
- Lead efforts in migrating databases from SQLite to Postgres, SQL Server, or Snowflake, ensuring data integrity and optimization.
- Identify and resolve software defects and performance issues, proactively implementing solutions to improve system scalability.
- Ensure code quality and maintainability through comprehensive code reviews, implementing best practices, and utilizing automated tests.
- Participate in an agile development process, delivering work on time and according to project requirements, while seeking opportunities to enhance functionality and user experience.
Required Qualifications
- Bachelor’s degree in Computer Science, Software Engineering, or related field.
- Proven experience as a Senior Software Engineer focused on developing scalable web applications using modern technologies.
- 7 years or more of professional experience in software engineering roles, preferably in a senior position.
- Proficient in front-end development using React.
- Experience in backend development with Python, especially FastAPI.
- Familiar with database management and migration, including SQLite and at least one of: Postgres, SQL Server, or Snowflake.
- Strong debugging and problem-solving skills.
- Exceptional eye for detail.
- Excellent communication skills for effective collaboration with cross-functional teams.
- Experience in agile development processes is beneficial.
- Ability to adapt quickly to evolving project requirements.
- Understanding of software development best practices and commitment to coding standards and quality.
Powered By Metaview