Software Developer
Role details
Job location
Tech stack
Job description
We are seeking a dynamic and innovative Software Developer to join our technology team! In this role, you will be instrumental in designing, developing, and maintaining scalable software solutions that drive our business forward. Your expertise will help create robust applications, optimize system performance, and implement cutting-edge features across various platforms. If you thrive in a fast-paced environment and are passionate about building high-quality software, this is your opportunity to make a significant impact!, * Develop and enhance web applications using programming languages such as JavaScript, Python, C#, Java, and C++, ensuring high performance and responsiveness.
- Design and implement RESTful APIs and microservices architectures to support scalable system development.
- Collaborate within Agile teams to deliver iterative improvements, participate in sprint planning, daily stand-ups, and retrospectives.
- Build and maintain cloud infrastructure solutions utilizing AWS or Azure to ensure reliable deployment and scalability.
- Apply software design patterns and best practices to create maintainable, reusable code while adhering to security standards like RBAC (Role-Based Access Control).
- Integrate front-end frameworks such as React or other JavaScript frameworks to develop engaging user interfaces.
- Use version control systems like GitHub, SVN, or Git for code management; implement CI/CD pipelines for continuous integration and delivery.
Requirements
- Proven experience in software development with a strong understanding of IT infrastructure components.
- Proficiency in programming languages including JavaScript, Python, C#, Java, C++, and familiarity with front-end development frameworks like React Express.
- Solid knowledge of web development concepts such as RESTful APIs, APIs integration, system design for scalable systems, and microservices architecture.
- Experience working with cloud platforms such as AWS or Azure for application deployment and infrastructure management.
- Familiarity with database systems including SQL-based solutions like MySQL or MS SQL Server; understanding of database design patterns.
- Knowledge of software engineering principles including version control (GitHub, SVN), CI/CD pipelines, and Agile methodologies.
- Ability to design systems with scalability in mind while ensuring security standards are met through techniques like RBAC.
- Experience with Linux environments and familiarity with additional programming languages such as JavaScript frameworks or VBA is advantageous.
Benefits & conditions
Pulled from the full job description
- 401(k)
- Health insurance
- Paid time off
- Vision insurance
- Health savings account
- Dental insurance
- Life insurance, * 401(k)
- Dental insurance
- Health insurance
- Health savings account
- Life insurance
- Paid holidays
- Paid time off
- Vision insurance