Design Patterns Jobs

Find remote positions requiring Design Patterns skills. Browse through opportunities where you can utilize your expertise and grow your career.

Design Patterns
550 jobs found. to receive daily emails with new job openings that match your preferences.
550 jobs found.

Set alerts to receive daily emails with new job openings that match your preferences.

Apply

πŸ“ USA

πŸ’Έ 204000.0 - 260000.0 USD per year

πŸ” Software Development

🏒 Company: AirbnbπŸ‘₯ 5001-10000πŸ’° Secondary Market almost 5 years agoπŸ«‚ Last layoff about 2 years agoHospitalityTravel AccommodationsPropTechMarketplaceMobile AppsTravel

  • 10+ years industry experience
  • You have experience leading teams, setting technical direction, building & launching high-impact user-facing products
  • You have experience influencing partners such as designers and product managers as well as other engineering teams
  • You are excited to ideate, prototype new ideas, and influence product direction
  • You have excellent communication skills and the ability to work well within a team and across engineering teams
  • You have demonstrated an ability to mentor and grow more junior engineers, set and drive best practices
  • Work with product and design partners to explore problem spaces and devise solutions to customer problems
  • Prototype new ideas and influence the product strategy
  • Proactively collaborate with other engineering teams to develop an iterative plan to improve our APIs and architecture
  • Collaborate with other product engineers and partners to develop new host pricing functionality
  • Create technical and execution strategies for new projects and drive hand-ons implementation of those solutions
  • Identify areas for improvement and champion the adoption of best practices in product development, engineering architecture, and testing
  • Perform technical design reviews and code reviews
  • Mentor and grow more junior engineers.

Backend DevelopmentDockerLeadershipSoftware DevelopmentSQLDesign PatternsJavaCross-functional Team LeadershipAPI testingCommunication SkillsCI/CDProblem SolvingRESTful APIsMentoringMicroservicesTeamworkNodeJSSoftware Engineering

Posted about 2 hours ago
Apply
Apply
πŸ”₯ Software Platform Engineer
Posted about 3 hours ago

πŸ“ Australia, New Zealand

🧭 Full-Time

πŸ” Financial Services

🏒 Company: StakeπŸ‘₯ 11-50Gambling

  • Software engineering background with experience in Golang (Preferred), Java, or Python
  • Proficiency in developing reusable libraries and defining engineering patterns
  • Experience in designing and maintaining core platform services and internal tooling
  • Understanding of service design patterns and architectural principles for scalable systems.
  • Proficient with containerisation and orchestration using Kubernetes
  • Strong collaborative and communication skills
  • Proficient with cloud platforms, particularly GCP
  • Design and implement reusable libraries for common functionalities like observability, and error handling, and promote best practices for service design and performance.
  • Develop and maintain internal services and tools for streamlined software development and operations, including authentication, service discovery, and configuration management.
  • Collaborate on service design patterns and contribute to architectural decisions that enhance system scalability and reliability.
  • Act as a liaison between platform and product teams, ensuring platform capabilities meet development needs and partnering with DevOps and SRE teams.

Backend DevelopmentDockerSoftware DevelopmentCloud ComputingDesign PatternsGCPKubernetesCommunication SkillsRESTful APIsMicroservicesScripting

Posted about 3 hours ago
Apply
Apply

πŸ“ United States

🧭 Full-Time

πŸ’Έ 120000.0 - 150000.0 USD per year

πŸ” Software Development

🏒 Company: TrackViaπŸ‘₯ 51-100πŸ’° almost 6 years agoInternetBusiness Process Automation (BPA)Developer ToolsData IntegrationAppsMobile AppsInformation TechnologyEnterprise SoftwareMobileTask Management

  • 6+ years of experience in backend software development with a focus on Java.
  • Expertise in enterprise Java (Java 11+), including frameworks like Spring Boot, Spring MVC, and Hibernate.
  • Strong knowledge of object-oriented programming, design patterns, concurrency, and memory management.
  • Hands-on experience with RESTful API development and microservices architectures.
  • Proficiency in relational databases (e.g., MySQL, PostgreSQL) with experience in schema design and performance tuning.
  • Experience with cloud platforms (AWS preferred, or Azure/GCP) and containerization technologies.
  • Familiarity with CI/CD pipelines, automated testing, and DevOps best practices.
  • Expert understanding of OOP, SOLID, DRY principles.
  • Demonstrated ability to identify, manage, and reduce complexity within a codebase
  • Excellent analytical, problem-solving, and communication skills, with the ability to lead projects and collaborate effectively in cross-functional teams.
  • Ability to take on generalist responsibilities when needed.
  • Must be authorized to work in the United States.
  • Design, develop, and maintain backend services using Java (Java 11+), Spring Boot, and Hibernate.
  • Design applications for cloud deployment on AWS, using Docker and Kubernetes for containerization.
  • Build and optimize RESTful APIs and microservices architectures to support business requirements.
  • Contribute to architectural decisions, ensuring scalability, security, and maintainability.
  • Work with relational databases like MySQL, including schema design and query optimization.
  • Identify and remediate vulnerabilities, optimize JVM performance, and implement secure coding practices.
  • Improve deployment workflows using GitLab CI/CD and automated testing.
  • Troubleshoot and resolve complex production issues, conducting root cause analysis and implementing solutions.
  • Be open to collaborating on frontend or infrastructure-related tasks when needed.

AWSBackend DevelopmentDockerSoftware DevelopmentSQLCloud ComputingDesign PatternsHibernateJavaKubernetesMySQLSoftware ArchitectureSpring BootSpring MVCREST APICI/CDProblem SolvingRESTful APIsDevOpsMicroservices

Posted about 3 hours ago
Apply
Apply

πŸ“ Portugal

πŸ” Software Development

🏒 Company: BytePitch - Software Labs

  • More than 3 years of experience in similar functions
  • Familiar with service-oriented architectures, design patterns and data structures
  • Competent in test automation, continuous integration and continuous delivery
  • Proficient in building performance applications and monitoring them, showing that you care about your code
  • Expert in relational and non-relational databases (SQL and NoSQL)
  • Solid experience with frameworks such as AWS and Flask
  • A very good command of different programming languages such as Python and Typescript
  • Familiar with containerisation using Docker
  • Experience with Unix/Linux environments
  • Skilled in building highly concurrent, transactional and resilient services
  • Blockchain knowledge is valued
  • Acquainted with agile methodologies such as Scrum, Kanban and DevOps
  • Fluent in English
  • Designing, developing, testing, and maintaining backend components and systems to support our software applications
  • Creating efficient and secure APIs facilitating communication between the front-end and various services
  • Design and optimise databases, write complex SQL queries, and work with relational and NoSQL databases
  • Build systems that can handle high-traffic loads and scale horizontally as needed
  • Identify and resolve performance bottlenecks and continuously improve system performance
  • Implement security best practices to protect data and systems from potential threats and vulnerabilities
  • Write unit tests, conduct thorough testing, and troubleshoot issues to ensure the reliability of backend systems
  • Work closely with Frontend developers, DevOps engineers, and other team members to deliver integrated solutions
  • Create clear and concise technical documentation for backend systems, APIs, and processes
  • Stay up-to-date with the latest backend development trends, and best practices

AWSBackend DevelopmentDockerPythonSQLDesign PatternsFlaskTypeScriptData StructuresNosqlCommunication SkillsCI/CDAgile methodologiesRESTful APIsMicroservicesSoftware EngineeringData management

Posted about 5 hours ago
Apply
Apply

πŸ“ United States

🧭 Full-Time

πŸ’Έ 72700.0 - 176000.0 USD per year

πŸ” Software Development

🏒 Company: jobs

  • 4+ years of professional experience in software development building large-scale enterprise applications with a strong emphasis on backend development in Java.
  • High proficiency and strong skills in Java, J2EE Technologies, Spring-MVC, Spring-boot, object-oriented, REST API's, Linux and functional programming.
  • Experience working with database technologies like Oracle, MySQL, NoSQL alternatives.
  • Good analytics & problem-solving skills with a solid foundation in algorithms, data structures and common design patterns.
  • Experience developing large scale distributed systems.
  • Understanding of advanced object-oriented design and development principles.
  • Experience developing solutions for service monitoring, automated remediation, measuring availability, reliability & performance analytics.
  • Write efficient, elegant, and reusable code, ensuring timely delivery of high-quality solutions.
  • Design, develop, and maintain intuitive, bug-free software with a focus on platform scalability and user needs.
  • Collaborate with Product Owners, cross-functional teams to understand and fulfill business requirements.
  • Monitor products and applications to ensure reliability, resilience, and maintaining high software quality.
  • Develop solutions that enhance customer experience and address their needs.
  • Lead by example, fostering a positive, psychologically safe, and inclusive team culture while mentoring other engineers and guiding the team’s technical direction.
  • Triage, debug, and fix bugs.

Backend DevelopmentSoftware DevelopmentSQLDesign PatternsJavaJava J2EESpring BootSpring MVCAlgorithmsData StructuresREST APICI/CDLinuxMicroservicesDebugging

Posted about 6 hours ago
Apply
Apply

πŸ“ United States

πŸ’Έ 155000.0 - 189000.0 USD per year

πŸ” Software Development

🏒 Company: 3CloudπŸ‘₯ 501-1000Technical Support

  • 8+ years of experience in application development.
  • 3+ years of application architecture and leading development teams.
  • Experience working in a major cloud platform, Azure, AWS, or GCP. Azure Preferred.
  • Experience working in a consulting environment is a plus.
  • Experience working in an Agile environment.
  • Comprehensive knowledge of object-oriented concepts with emphasis on .NET specifications, framework and design patterns using C#.
  • Familiarity with Azure Service Bus and Azure Functions is a plus.
  • Desire for continuous learning and new technology to be used in the cloud space.
  • Desire to be hands-on code but able to develop complex architectures in the cloud.
  • Strong analytical problem-solving ability, presentation, written and verbal communication skills.
  • Understand client requirements and how they translate in application features
  • Produce clean, efficient code based on specifications
  • Own one or more distinct parts of a project (components, features, etc.)
  • Perform diagnostic tests and debugging procedures while improving code and re-designing tasks
  • Generate ideas for software innovation based on market trends
  • Stretch capabilities through seeking mentorship and by setting and striving to achieve challenging goals
  • Keep up with emerging technology trends and their impact on cloud solutions.

Software DevelopmentSQLAgileCloud ComputingDesign PatternsSoftware ArchitectureC#Azure.NETCI/CDRESTful APIs

Posted about 6 hours ago
Apply
Apply

πŸ“ Australia, New Zealand

🧭 Full-Time

πŸ” Software Development

  • Experience building scalable backend services
  • Experience optimising AI-driven solutions for user support
  • Building services, tools, and frameworks that help rapidly and effectively solve user issues across multiple domains.
  • Collaborating closely with stakeholders and designers to create world-class support experiences.
  • Developing AI-powered conversational support, guided user experiences, and automated issue resolution.
  • Creating interactive self-help tools that enhance user experience while minimising reliance on support specialists.
  • Identifying and improving methodologies for backend engineering best practices.
  • Finding opportunities for cross-team collaboration to work on new ideas and improvements.
  • Mentoring and empowering other engineers within the team.

AWSBackend DevelopmentSoftware DevelopmentSQLArtificial IntelligenceDesign PatternsGitMachine LearningSoftware ArchitectureAlgorithmsAPI testingData StructuresCI/CDRESTful APIsMentoringMicroservicesNodeJSDebugging

Posted about 8 hours ago
Apply
Apply

πŸ“ ANZ (Australia, New Zealand)

🧭 Full-Time

πŸ” Software Development

  • Commercial experience developing sophisticated web applications in Java.
  • You are firmly grounded in computer science and engineering fundamentals, including concurrency, multithreading, data structures, solution design, architecture, and design patterns
  • You have experience building high-performance, scalable backend services with strong skills in API design and implementation.
  • Developing backend services that leverage cutting-edge AI capabilities while maintaining system stability with Java.
  • Working collaboratively with leads, product managers, and engineers across teams at Canva to unblock back-end works that help your group deliver features and experiments to our customers worldwide
  • Building robust APIs that balance creating at scale with creative flexibility and building tools and frameworks that help us rapidly and effectively conduct experiments across different parts of the Canva app

AWSBackend DevelopmentSoftware DevelopmentSQLAgileCloud ComputingDesign PatternsJavaJava EEJVMSoftware ArchitectureSpringSpring BootSpring MVCAlgorithmsAPI testingData engineeringData StructuresJava SpringPostgresREST APICI/CDLinuxMicroservicesExcellent communication skillsProblem-solving skillsTeamworkData management

Posted about 12 hours ago
Apply
Apply
πŸ”₯ Software Engineer 2
Posted about 15 hours ago

πŸ“ United States

πŸ’Έ 98300.0 - 250200.0 USD per year

πŸ” Software Development

Bachelor’s degree in Computer Science or related technical field and 2+ years of engineering experience with coding in languages including, but not limited to C++
Design, implement, debug, and deliver experiences in C++

Software DevelopmentDesign PatternsGitC++AlgorithmsData StructuresCI/CDLinuxDebugging

Posted about 15 hours ago
Apply
Apply

πŸ“ United States

🧭 Full-Time

πŸ’Έ 130000.0 - 190000.0 USD per year

πŸ” Software Development

  • 2+ years of professional experience in software development using frameworks such as Ruby on Rails, Python, Node.js or similar
  • 2+ years frontend development using JavaScript, TypeScript and React
  • Hands-on experience with AWS, Azure, or GCP
  • Worked on architecture of complex systems and able to articulate design decisions and tradeoffs
  • Proficient in building and scaling distributed systems to ensure seamless performance and growth adaptability
  • Demonstrated understanding of programming and design patterns beyond the typical MVC
  • Experience in optimizing large-scale applications, specifically those processing millions of daily transactions and managing terabyte-sized databases
  • Professional web application development experience, with a focus on the heavy utilization of either commercial or open-source web application frameworks
  • Fluent in web services/API standards like REST and GraphQL
  • Experience in professional RDBMS development
  • Direct experience with PostgreSQL would be advantageous
  • Familiarity with NoSQL technologies
  • Familiarity with continuous integration and continuous deployment pipelines
  • Design and develop highly scalable and robust systems
  • Collaborate with cross-functional teams to define system architecture and design
  • Collaborate on technical strategy by contributing to the development and adoption of best practices and standards across engineering teams
  • Review code, ensuring quality, performance, and adherence to best practices
  • Represent the engineering team in broader company discussions, contributing to product and business strategy
  • Identify challenges and bottlenecks in current architecture and solutions, providing expertise to address and resolve them
  • Advocate for continuous improvement in both product and development processes
  • Contribute to a various architectural discussions and initiatives

AWSBackend DevelopmentDockerGraphQLNode.jsPostgreSQLPythonSoftware DevelopmentAgileDesign PatternsFrontend DevelopmentFull Stack DevelopmentGitJavascriptRuby on RailsSoftware ArchitectureTypeScriptRDBMSREST APIReactCI/CD

Posted about 15 hours ago
Apply
Shown 10 out of 550