What are the responsibilities and job description for the Full Stack Developer (lead) position at Client Resources, Inc.?
- RESTful API Development: Proficient in designing, implementing, and maintaining RESTful APIs, including defining API contracts.
- Event-Driven Architecture: Experienced with event-based systems, particularly Kafka or RabbitMQ.
- Containerization: Skilled in developing containerized applications using Docker; familiarity with Kubernetes is a plus.
- UI Development: Proficient in front-end development with modern frameworks, especially Vue.js.
- Data Management: Proficient in SQL for querying, optimizing, and managing data across multiple databases, including DB2, SQL Server, etc.
- Integration with Cloud Services: Experience deploying applications to AWS CloudFront and understanding cloud architecture for frontend applications; Experience in Azure is a plus.
- Code Quality: Strong focus on writing maintainable and testable code, following SOLID principles.
- Technology Exploration: Motivated to research and adopt new technologies through diligent investigation.
- Documentation: Capable of writing clear and comprehensive technical documentation.
- Collaboration and Teamwork: Demonstrates a commitment to teamwork and fosters a collaborative work environment amongst engineers, infrastructure teams, and stakeholders; Comfortable with pair programming, peer reviews, and working in cross-functional teams.
- Agile Methodologies: Experienced in Agile environments, including using tools like JIRA and Confluence.
- User Story Creation: Proficient in writing clear and concise user stories, acceptance criteria, and use cases that reflect user needs and guide development.
- Adaptability and Flexibility: Willingness to adapt to changing project requirements and priorities, and ability to work effectively in a fast-paced environment while maintaining focus on delivering quality work.
- Learning Agility: Proven ability to quickly learn new technologies, frameworks, and tools, and apply them effectively in projects.
- Autonomous Working Style: Capability to work independently, especially when requirements are vague, demonstrating initiative and resourcefulness.
- Analytical Thinking: Strong problem-solving skills and ability to analyze complex systems.
- Effective Communication: Strong verbal and written communication skills to collaborate with cross-functional teams, share ideas, and document processes.
- Diversity and Inclusion: Promotes a culture that values diverse ideas and opinions, listens courageously, and remains curious.
- Leverage communication platforms (Microsoft Teams, Jira, email) to ask questions, raise issues, and share updates
- Escalate blockers with impact assessment immediately.
- Proactive in identifying potential blockers or risks early on
- Follow schedule for live collaboration between onshore and offshore during overlapping hours.
- Take full ownership of assigned stories, ask questions and seek clarification as needed before and during sprint
- Comfortable with collaboration across functions/teams