Role Description This remote Software Engineer role at USAIGE focuses on designing, building, and maintaining scalable software solutions and back-end services. The Software Engineer collaborates with cross-functional teams to analyze requirements, architect systems, implement features, and integrate APIs and data sources. Daily responsibilities include writing clean, efficient, and well-documented code, reviewing peer code, troubleshooting issues, and optimizing performance and reliability. The role also involves participating in agile ceremonies, contributing to technical design discussions, and ensuring software quality through testing and continuous improvement.
Qualifications
- Candidates should possess strong foundations in Computer Science, including data structures, algorithms, and software architecture concepts.
- Candidates should possess skills in Software Development and Programming, with proficiency in at least one modern programming language (e.g., Java, C#, Python, or JavaScript/TypeScript).
- Candidates should possess experience in Back-End Web Development, including RESTful APIs, databases (SQL/NoSQL), and server-side frameworks.
- Candidates should possess knowledge of Object-Oriented Programming (OOP) principles and best practices, including design patterns and modular code design.
- Candidates should possess familiarity with version control systems (e.g., Git) and collaborative development workflows.
- Candidates should possess strong problem-solving skills, attention to detail, and the ability to work effectively in a remote, team-oriented environment.
- Candidates should possess a bachelor’s degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.
- Candidates should possess experience with cloud platforms (e.g., AWS, Azure, or GCP), CI/CD pipelines, and automated testing as a plus.