This is a remote position.
Senior Software Engineer - Remote Job, 3-5+ Year Experience
Annual Income: $95K - $122K
About us: Patterned Learning is a platform that aims to help developers code faster and more efficiently. It offers features such as collaborative coding, real-time multiplayer editing, and the ability to build, test, and deploy directly from the browser. The platform also provides tightly integrated code generation, editing, and output capabilities.
Brief
A highly skilled Senior Full Stack Engineer with a passion for designing and developing scalable, high-performance, and reliable backend systems.
Responsibilities:
Design, develop and maintain high-performance and scalable backend systems
Collaborate with cross-functional teams to identify and implement solutions to improve system performance and reliability
Develop and maintain APIs and microservices
Write clean, maintainable, and well-documented code
Implement and maintain automated tests
Continuously improve the architecture and infrastructure of the backend systems
Troubleshoot and resolve production issues
Requirements:
Bachelor's or Master's degree in Computer Science or relevant experience
Minimum of 5 years of experience in Python, React, Docker, AWS, MongoDB
Strong understanding of software engineering principles and best practices
Experience with designing and developing RESTful APIs (FastAPI) and microservices
Experience with AWS services such as ECS, Lambda, RDS, and S3
Experience with containerization using Docker
Experience with database design and management using MongoDB and Snowflake
Strong problem-solving skills
Excellent written and verbal communication skills
Java -nice to have
Benefits
Medical and prescription drug benefits
Health savings accounts or flexible spending accounts
Dental plans and vision benefits
Basic life and AD&D Benefits
401k retirement plan
Short and Long Term Disability
Education benefits
Paid parental leave
Paid time off
Why Patterned Learning LLC?
Patterned Learning can provide intelligent suggestions, automate repetitive tasks, and assist developers in writing code more effectively. This can help reduce coding errors, improve productivity, and accelerate the development process.
The pattern recognition is particularly relevant in the context of coding. Neural networks, especially deep learning models, are commonly employed for pattern detection and classification tasks. These models simulate human decision-making and can identify patterns in data, making them well-suited for tasks like code analysis and generation.