We are seeking a highly skilled and experienced Full Stack Software Engineer to join our team. As a Senior Full Stack Engineer, you will be responsible for developing and deploying complex software applications with guidance from senior software engineers. You will work closely with cross-functional teams to deliver high-quality, scalable, and maintainable solutions, with a focus on real-time resource allocation.
Roles & Responsibilities
- Full-Stack Development: Possess strong rapid prototyping skills and quickly translate concepts into working code. Contribute to both front-end and back-end development using cloud technology.
- Project Ownership: Take ownership of complex software projects from conception to deployment.
- Documentation & Problem Solving: Create and maintain documentation on software design, deployment, and operations. Identify and resolve technical challenges effectively.
- Collaboration & Learning: Work closely with product, business, and other key partners. Stay updated with the latest trends and advancements in software development.
Technical Skills
- Knowledge about various cloud services and cloud design principles.
- Hands-on experience with Full Stack software development, including REST APIs and data pipelines.
- Proficiency in programming languages such as Python (preferred) and SQL/NoSQL.
- Experience in microservices architecture and containerization technologies such as Docker, Kubernetes, Azure, AWS, or other cloud platforms.
- Experience in JavaScript, TypeScript, React framework, HTML5, CSS, and NPM.
- Experience with DevOps CI/CD build and deployment pipeline is a plus.
- Experience with design patterns, data structures, and test-driven development is a plus.
- Experience with Python-based visualization frameworks like Plotly is a plus.
Qualifications
- A Master's degree in Computer Science or STEM majors with relevant experience, or a Bachelor's degree in Computer Science or STEM majors with relevant experience, or a Diploma with extensive experience in Information Systems.
Soft Skills
- Skilled in breaking down problems, documenting problem statements, and estimating efforts.
- Awareness of industry trends.
- Strong oral and written communication skills.
- Strong interpersonal skills.
- Effective team-building and problem-solving abilities.
- Persistence to completion, especially in the face of setbacks, and the ability to push for results through team spirit.
- Ability to work effectively with global, virtual teams.