Senior Software Engineer – Full Stack
We are looking for a Senior Software Engineer – Full stack to join our dynamic team.
Key Responsibilities
- Develop using front-end and back-end technologies, including Next.js, JavaScript, TypeScript, Nodejs, Docker, PostgreSQL, and AWS.
- Provide end-to-end solutions with a focus on scalability, performance, and maintainability.
- Make informed decisions on selecting appropriate AWS managed services to meet project requirements.
- Collaborate with stakeholders to define project scope, requirements, and timelines.
- Proactively seek help and collaborate with team members when facing challenges.
- Maintain high unit test coverage to ensure code quality and reduce reliance on QA for technical validation.
- Implement and enforce coding standards and best practices for code maintainability and reliability.
- Monitor application performance metrics to ensure stability and address issues promptly.
- Optimize application performance and user experience through continuous improvements.
- Design scalable solutions, considering future growth and usage patterns.
- Optimize costs by strategically utilizing resources and leveraging cost-effective AWS services.
- Communicate effectively with stakeholders, providing regular updates on project progress, challenges, and potential risks.
Candidate Profile
- Bachelor’s degree in Software Engineering or Computer Science.
- 4-5 years of experience with Next.js, JavaScript, TypeScript, Nodejs, Docker, PostgreSQL, and AWS.
- Proficiency in JavaScript/TypeScript, asynchronous programming, microservices, and event-driven architecture.
- Experience designing and working with RESTful APIs for effective microservices communication.
- Strong database skills, including schema design and querying (MongoDB, PostgreSQL, or similar).
- Proficient with testing frameworks like Jest to ensure code quality.
- Familiarity with containerization technologies (Docker) and orchestration tools (Kubernetes).
- Understanding of serverless architecture using AWS Lambda, Google Cloud Functions, or similar.
- Excellent verbal and written communication skills.
- Good understanding of Agile methodologies.