CB2 is a company that inspires purpose-filled living and delivers high-quality home furnishings. They are seeking a Senior Software Engineer, Order Management to design and develop complex software features and systems, ensuring they meet functional and non-functional requirements while adhering to agile practices.
Responsibilities:
- Design and development of complex software features and systems, ensuring they meet functional and non-functional requirements, within an iterative development process
- Adhere to and promote agile software development best practices, design patterns, and coding standards within the team
- Perform thorough code reviews, ensuring high standards of code quality, maintainability, and performance
- Identify and resolve complex technical issues and bugs, providing effective and scalable solutions
- Contribute to architectural discussions and decisions, influencing the technical direction of projects
- Drive the creation and maintenance of high-quality documentation for developed features and solutions, promoting best practices for knowledge sharing and contributing to a well-maintained codebase and knowledge base
- Drive personal and team growth by actively tracking industry trends and new technologies, and proactively engaging in learning activities to elevate technical expertise
- Assist in improving CI/CD pipelines and DevOps practices
Requirements:
- Strong expertise in software design and architectural patterns
- Deep understanding of agile software development methodologies and the full software development lifecycle
- Excellent problem-solving, analytical, and critical-thinking skills
- Strong communication, collaboration, and leadership skills, with the ability to effectively interact with cross-functional team members
- Proficiency in multiple programming languages and technologies relevant to our stack (.NET, C#)
- Experience with designing and developing scalable, high-performance, and reliable software solutions in an iterative way
- In-depth knowledge of software testing strategies and automation
- Familiarity with cloud platforms (e.g., AWS, Azure, GCP) and microservices architecture
- Understanding of database design, performance tuning, and security best practices
- Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent practical experience)
- 2+ years of professional software development experience, with a demonstrated progression of responsibilities
- Proven experience in designing and delivering complex software systems, preferably in an agile environment
- Experience leading technical aspects of projects
- Strong proficiency in relevant programming languages and frameworks