Meazure Learning is hiring a Software Engineer II. The role involves designing, developing, and implementing software applications using a range of technologies including Python, Go, C#, and JavaScript, with a focus on cloud and web applications within an Agile/Scrum framework. The engineer will contribute to building intuitive customer-facing products, conduct code reviews, troubleshoot software issues, and stay current with emerging software trends.
Highlights
Design, develop, and implement software applications using Python, Go, C#, .NET, JavaScript, TypeScript, Angular, HTML, and CSS.
Build advanced cloud and web applications using Agile/Scrum methodology.
Develop and maintain customer-facing products with an intuitive user experience.
Debug, troubleshoot software issues, and participate in code reviews.
Evaluate and integrate new technologies and third-party products to enhance offerings.
Required proficiency in FastAPI, SqlAlchemy, AWS and Azure cloud services, and version control best practices.
Experience with database design and management for relational and non-relational databases including SQL Server, PostgreSQL, MongoDB, and DynamoDB.
Knowledge of message and task queue tools like Nats and Celery, and unit testing frameworks such as Pytest and Jest.
Familiarity with microservices architecture, containerization technologies (Docker, AWS ECS, Fargate), and serverless technologies like CloudFront, S3, API Gateway, Lambda, and Load Balancer.
Master's degree or equivalent in computer science or related field with at least 2 years of relevant software development experience.
Software Engineer II Full Description
Software Engineer II
Full Time
Professional
McLean, VA, US
Job Description: Software Engineer II
Responsibilities:
Design, develop, and implement software applications using Python, Go, C#, .NET, JavaScript, TypeScript, Angular, HTML, CSS, and other technologies.
Design and build advanced cloud and web applications employing the Agile/Scrum methodology.
Design, develop, test, and maintain innovative customer-facing software products encompassing a highly intuitive user experience.
Write clean, efficient, and well-documented code.
Debug and troubleshoot software issues.
Contribute to an Agile team that solves complex challenges and builds quality software on a regular basis.
Ensure the quality of the products by conducting design and coding reviews of assignments distributed across multiple developers.
Evaluate new technologies and third-party products to include in Meazure Learning’s offerings and improve systems engineering capabilities.
Create an accessible site that allows for solutions to be adaptable in multiple delivery platforms.
Collaborate with cross-functional teams to identify and resolve software defects.
Participate in code reviews and provide constructive feedback to other team members.
Stay up to date with emerging trends and technologies in software engineering.
Develop and maintain technical documentation.
Work with project managers and team members to groom, clarify and estimate stories.
Job Requirements:
Master’s or equivalent degree in computer science or related technical field and 2 years of relevant software development experience.
Experience must include:
Software development using Go, Python, C#, .NET, Angular, HTML, CSS, TypeScript, and JavaScript.
FastAPI web framework and SQL toolkit including SqlAlchemy.
Cloud Computing services such as AWS and Azure.
Version control concepts and best practices.
Database design and management for relational and non-relational dbs including SQL Server, PostgreSQL, MongoDB, and DynamoDB.
Message and task queue tools including Nats and Celery.
Unit test frameworks including Pytest and Jest.
Microservices architecture and design patterns.
Containerization technologies such as Docker, AWS ECS, and Fargate.
Serverless technologies, such as CloudFront, S3, API Gateway, AWS Lambda, Load Balancer.