WeTheHobby is looking for a skilled and solution-driven Senior Software Engineer to design, develop, and maintain the server-side logic, database architecture, and APIs that support our platforms. You will work closely with front-end developers, product managers, and other stakeholders to create scalable and secure systems that enhance our customer experience.
Key Responsibilities:
Take ownership of the design, development, and maintenance of scalable and robust backend services.
- Application design, including the authoring of design documents, flow charts, sequence diagrams, and other artifacts that make successful on-time delivery possible.
- Create and optimize database schemas, queries, and models for performance and scalability.
- Ensure applications are scalable, secure, and maintain high uptime for our growing user base.
- Collaborate with cross-functional teams to gather requirements and translate them into technical solutions, ensuring alignment with business objectives.
- Ensure the scalability, performance, and reliability of the applications you build.
- Leading service/software implementation by contributing to the codebase, acting as an example of how to write testable, maintainable code which can adapt to the changing needs of our users.
- Work on payment gateways, live streaming tools, and other third-party integrations to enhance platform functionality.
- Maintain comprehensive technical documentation for internal and external use.
- Work closely with front-end developers, designers, and stakeholders to integrate user-facing elements with server-side logic
- Participate in planning and strategy meetings to align technical solutions with business goals.
- Ensuring the quality of the application development remains high through the application of best practices like automated testing, peer code reviews, and automated CI/CD pipelines.
- Stay updated with the latest industry trends and technologies to bring innovative solutions to the team.
- Familiarity with Design Patterns (GOF, etc.), Paradigms and SOLID principles. A focus on continuously improving one's craft (software development). Ability and desire to mentor other engineers.
Qualifications:
Experience:
- 5+ years of professional experience in backend development
- At least 2 of those years have been focused on designing, building, deploying, and maintaining DOTNET Applications
- 5+ years leading design or architecture (design patterns, reliability and scaling) of new and existing systems experience
- Strong knowledge of database design, modeling, and optimization (both SQL and NoSQL)
- Hands-on experience with AWS services
Technical Skills:
- Strong understanding of GraphQL, Rest, sockets, SignalR pub/sub and buses preferred.
- Experience with enterprise software development platforms, Dotnet.
- Knowledge of modern software development practices and tools (CI/CD, Git, Docker, etc.).
- Familiarity with modern frameworks, Express.js, Dotnet.
- Knowledge of microservices architecture and best practices, event-driven architecture a plus
- Understanding of security best practices in software development
- Experience with eCommerce platforms or systems (e.g., BigCommerce, Square)
- Familiarity with front-end frameworks (e.g., React.js) for better collaboration
Soft Skills:
- Excellent problem-solving skills and attention to detail
- Proven ability to work effectively in small teams with excellent communication skills.
- Strong multitasking skills, capable of handling multiple projects simultaneously.
- Eagerness to learn and adapt to new technologies and challenges
- Ability to work in a fast-paced environment and adapt to changing requirements.
Education:
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.