Software Engineer
About this role
Employer-provided description, formatted for easier reading.
Job Overview
We are seeking a dynamic and innovative Software Engineer to join our vibrant development team! In this role, you will be at the forefront of designing, developing, and maintaining scalable software solutions that power our cutting-edge applications.
Your expertise will drive the creation of robust systems, leveraging modern programming languages and frameworks, to deliver seamless user experiences across web and cloud platforms. This is an exciting opportunity to contribute to high-impact projects in a fast-paced environment committed to continuous improvement and technological excellence.
Responsibilities
- Develop, test, and deploy high-quality software applications using programming languages such as Java, Python, Ruby on Rails, C++, and JavaScript frameworks like React and Express.
- Design system architectures that emphasize scalability, reliability, and security, utilizing microservices architecture and RESTful APIs.
- Collaborate within Agile teams to plan sprints, review code, and deliver features iteratively while adhering to best practices in software engineering.
- Implement cloud infrastructure solutions on platforms like AWS, ensuring optimal performance and cost-efficiency for scalable systems.
- Utilize version control tools such as GitHub, SVN, and Git to manage codebases effectively and facilitate seamless collaboration.
- Apply design patterns and system design principles to develop robust applications that meet business requirements.
- Integrate APIs and third-party services to enhance application functionality while maintaining high standards of software design.
- Participate in CI/CD pipelines to automate testing and deployment processes, ensuring rapid delivery of updates with minimal downtime.
- Conduct code reviews, troubleshoot issues, and optimize existing systems for performance improvements.
Requirements
- Proven experience in software development with a strong understanding of IT infrastructure components.
- Proficiency in programming languages including Java, Python, C++, Ruby on Rails, JavaScript (React, Express), VBA, and C.
- Hands-on experience with web development technologies such as REST APIs, JavaScript frameworks, HTML/CSS, and front-end development tools.
- Knowledge of cloud infrastructure platforms like AWS or similar services for deploying scalable applications.
- Familiarity with microservices architecture, design patterns, system design for system development, and scalability strategies.
- Experience working within Agile software development environments using tools like GitHub or SVN for version control.
- Understanding of database management systems such as MySQL or SQL Server for application data storage solutions.
- Knowledge of security best practices including RBAC (Role-Based Access Control) for managing user permissions.
- Ability to work effectively on Linux-based systems and utilize CI/CD pipelines for continuous integration and deployment processes.
Join us if you’re passionate about building innovative software solutions that make a real difference! We value energetic team players eager to learn new technologies and contribute their expertise toward creating scalable systems that support our mission of technological excellence across diverse platforms.
Pay: $117,000. 00 - $142,000. 00 per year
Work Location: Hybrid remote in New York, NY 10117