The company is seeking a Full Stack Software Engineer to design, build, and maintain scalable web applications, integrating diverse data sources and external services into cohesive platforms.
Requirements
- 5+ years of professional full stack development experience with a strong portfolio of projects.
- Proven experience leading end-to-end development of production systems and scalable web applications.
- Deep expertise in frontend (React, Vue, or similar) and backend technologies (Node.js, Python, Java, C, etc.).
- Extensive experience with system integration, API design, and working with distributed data systems.
- Strong understanding of software architecture patterns (microservices, serverless, event-driven, etc.).
- Experience with Test-Driven Development (TDD) and writing unit/integration tests as part of the software development lifecycle
- Experience designing and operating cloud-native applications (AWS/GCP/Azure).
Responsibilities
- Collaborate closely with product managers and other engineers to translate business requirements into technical solutions.
- Work closely with UX/UI designers to create responsive, user-friendly interfaces.
- Design and develop full stack applications using modern web technologies.
- Design and implement robust APIs and service layers, integrating data from internal and third-party sources.
- Integrate and aggregate data from databases, third-party APIs, and internal systems into cohesive platforms, ensuring consistency, reliability, and security
- Maintain clean, testable, and efficient code, adhering to best software engineering practices.
- Monitor and optimize service performance, especially around integrations and data flows.
Other
- 5+ years of professional full stack development experience with a strong portfolio of projects.
- Ability to manage project scopes, timelines, and communicate technical decisions to stakeholders.
- Participate in Agile development processes, including sprint planning, retrospectives, and code reviews.
- Mentor junior and mid-level engineers, conduct code reviews, and uphold coding standards.
- Stay current with emerging technologies and industry trends, and share insights to improve team tools and practices.