[Remote] Software Engineer (Return-to-Work Program)
Note: The job is a remote job and is open to candidates in USA. Precision Technologies is offering a Software Engineer position as part of their Return-to-Work Program aimed at supporting women transitioning back into the workforce. The role requires designing, developing, testing, and maintaining enterprise-grade software applications across various environments, with a strong emphasis on modern programming languages and cloud technologies.
Responsibilities
- Minimum 4+ years of experience in designing, developing, testing, and maintaining enterprise-grade software applications across web, cloud, and distributed computing environments
- Strong proficiency in one or more programming languages such as Java, Python, C#, JavaScript, TypeScript, Go, or C++, with a solid understanding of software development best practices
- Experience developing scalable applications using modern frameworks and technologies such as Spring Boot, .NET Core, Node.js, React, Angular, or similar platforms
- Strong understanding of Object-Oriented Programming (OOP), Data Structures, Algorithms, Design Patterns, SOLID Principles, and Clean Code practices
- Experience designing and consuming RESTful APIs, Web Services, Microservices Architecture, and Event-Driven Systems
- Strong working knowledge of relational and NoSQL databases including MySQL, PostgreSQL, Oracle, SQL Server, MongoDB, Cassandra, or DynamoDB, with experience in query optimization and data modeling
- Experience working with cloud platforms such as AWS, Azure, or GCP, including application deployment, monitoring, and cloud-native development practices
- Hands-on experience with Git, GitHub, GitLab, Bitbucket, and collaborative software development workflows including branching, merging, and code reviews
- Familiarity with CI/CD pipelines, DevOps methodologies, containerization, and orchestration tools such as Jenkins, GitHub Actions, Azure DevOps, Docker, and Kubernetes
- Experience implementing automated testing using JUnit, NUnit, PyTest, Jest, Selenium, Cypress, or similar testing frameworks to ensure software quality and reliability
- Strong understanding of application security, authentication, authorization, performance optimization, debugging, troubleshooting, and software lifecycle management
- Experience working in Agile/Scrum environments, participating in sprint planning, backlog grooming, estimation, code reviews, and cross-functional team collaboration
Skills
- Minimum 4+ years of experience in designing, developing, testing, and maintaining enterprise-grade software applications across web, cloud, and distributed computing environments
- Strong proficiency in one or more programming languages such as Java, Python, C#, JavaScript, TypeScript, Go, or C++, with a solid understanding of software development best practices
- Experience developing scalable applications using modern frameworks and technologies such as Spring Boot, .NET Core, Node.js, React, Angular, or similar platforms
- Strong understanding of Object-Oriented Programming (OOP), Data Structures, Algorithms, Design Patterns, SOLID Principles, and Clean Code practices
- Experience designing and consuming RESTful APIs, Web Services, Microservices Architecture, and Event-Driven Systems
- Strong working knowledge of relational and NoSQL databases including MySQL, PostgreSQL, Oracle, SQL Server, MongoDB, Cassandra, or DynamoDB, with experience in query optimization and data modeling
- Experience working with cloud platforms such as AWS, Azure, or GCP, including application deployment, monitoring, and cloud-native development practices
- Hands-on experience with Git, GitHub, GitLab, Bitbucket, and collaborative software development workflows including branching, merging, and code reviews
- Familiarity with CI/CD pipelines, DevOps methodologies, containerization, and orchestration tools such as Jenkins, GitHub Actions, Azure DevOps, Docker, and Kubernetes
- Experience implementing automated testing using JUnit, NUnit, PyTest, Jest, Selenium, Cypress, or similar testing frameworks to ensure software quality and reliability
- Strong understanding of application security, authentication, authorization, performance optimization, debugging, troubleshooting, and software lifecycle management
- Experience working in Agile/Scrum environments, participating in sprint planning, backlog grooming, estimation, code reviews, and cross-functional team collaboration
Company Overview
Company H1B Sponsorship