Software Engineer
Role details
Job location
Tech stack
Job description
- Provide effort estimates and solution proposals for customer requirements, occasionally from a sales-oriented perspective.
- Assist in presenting solutions and options to client business stakeholders.
- Engage in technical discovery sessions with clients and internal stakeholders.
- Lead the development process, solution design, and implementation to ensure on-time, on-budget, and high-quality delivery of client projects.
- Contribute to refining processes and practices to achieve delivery excellence, team satisfaction, and client contentment.
- Research new technologies and identify vendors and resources aligned with the client's technical strategies.
- Promote knowledge and skill development among peers and client staff to support future growth at both the agency and client levels.
- Collaborate in creating prototypes and proofs-of-concept for rapid learning, validation, and iteration.
Requirements
The ideal candidate for the Senior Full-Stack Engineer position is a skilled developer and engineer with a knack for adaptability and a deep curiosity for emerging technologies. You should be self-motivated, capable of independent work, and possess a strong desire for professional growth. Additionally, you should thrive in a collaborative team environment, prioritize end-user experiences, and have a firm grasp of project lifecycles. Your commitment to delivering high-quality work within a fast-paced environment while ensuring user satisfaction is paramount., * Experience in client-facing roles with a consultative focus (agency or business consulting).
- Proficiency in SaaS and cloud-based solutions.
- Strong presentation and communication skills.
- Competence in requirements gathering and technical/non-technical documentation.
- Familiarity with ALM tools (e.g., Jira, TeamCity, TFS, Git).
- Understanding of agile principles, including scrum and backlog management.
- Self-driven, dynamic, and exceptional problem-solving abilities.
- Ability to extract valuable lessons from both successful and unsuccessful projects while maintaining a positive attitude towards learning from past experiences.
- Proven expertise in full-stack development (Web UX/UI, REST APIs, Backend, DB modeling, CI/CD, and Deployment automation).
- Proficiency in Linux or MacOS command-line tools and Bash shell scripting.
- Strong awareness of web performance factors, including on-page and external solutions (CDN, caching, etc.).
- Experience with automated testing for both backend and frontend.
- Bachelor's degree in computer science, systems management, another engineering discipline, or equivalent field experience., * 5+ years of industry experience required; 7+ years preferred
- Full-stack development experience (REST APIs, Backend, DB modeling, CI/CD, Web UX/UI, HTML/CSS, Mobile Responsive).
- Broad programming skills (e.g., NodeJS, JavaScript, SQL, C#, Java, Swift, Kotlin).
- Expertise with platforms like RabbitMQ, MongoDB, and ExpressJS.
- Expertise with React or Vue for Web UI and associated tools (e.g., Webpack).
- Ability to design and develop highly reliable, fault-tolerant systems.
- Proficiency in Automated Testing and Unit Testing.
- Experience with cloud infrastructure providers (e.g., AWS, Azure, Google Cloud).
- Experience using Docker/Container technologies for development and production.
- Knowledge of infrastructure as code.
- Experience with databases.
Bonus Skills
- Expertise in Cloud-First Solutions.
- Experience with mobile technologies like Flutter, React Native, Swift, and Kotlin.
- Experience with advanced DevOps, Cloud CI/CD, Ansible, and Exensice Container Deployments at scale.
- Background in Test-Driven Design.
- Experience using Docker/Container technologies for development and production.
- Knowledge of infrastructure as code.
- Experience with databases.
$115,000 - $145,000 a year Final compensation will be determined based on total related experience as well as geography.