Overview
We are seeking a dynamic and innovative Software Developer to join our technology team. In this role, you will be at the forefront of designing, developing, and maintaining cutting-edge software solutions that drive our business forward. Your expertise will contribute to building scalable, reliable, and efficient applications across various platforms. This is an exciting opportunity for passionate developers eager to work in a fast-paced environment, leveraging the latest technologies to solve complex problems and deliver impactful results.
Responsibilities
- Collaborate with cross-functional teams to gather requirements and translate them into technical specifications for software development projects.
- Design, develop, test, and deploy robust applications using languages such as Java, C#, Python, Ruby on Rails, and C++.
- Build and maintain RESTful APIs and web services to enable seamless communication between different systems and platforms.
- Develop front-end components using JavaScript frameworks like React and Express to create engaging user interfaces.
- Manage version control using GitHub, SVN, and Git to ensure code integrity and facilitate collaborative development.
- Optimize database interactions with MySQL, SQL, and other relational databases; implement efficient queries and data structures.
- Deploy applications on cloud platforms such as AWS and Azure, ensuring scalability, security (RBAC), and high availability.
- Maintain infrastructure on Linux servers and utilize tools like Git for continuous integration and deployment pipelines.
- Follow Agile methodologies to iteratively develop features, conduct code reviews, and participate in sprint planning sessions.
- Implement security best practices including role-based access control (RBAC) and secure API design to protect sensitive data.
- Contribute to the documentation of technical specifications, user manuals, and system architecture diagrams.
- Stay current with emerging technologies such as quantum engineering principles that could influence future software solutions.
Qualifications
- Proven experience in software development across multiple programming languages including Java, C#, Python, C++, Ruby on Rails, VBA, or .NET.
- Strong understanding of web development frameworks such as React, Express.js, and RESTful API design principles.
- Hands-on experience working with cloud services like AWS or Azure for application deployment and infrastructure management.
- Familiarity with IT infrastructure components including Linux operating systems, SQL databases (MySQL), and application servers.
- Knowledge of version control systems such as GitHub, SVN, or Git for source code management.
- Experience working within Agile development environments with tools like Jira or similar project management platforms.
- Ability to develop secure applications utilizing RBAC policies and other security protocols.
- Excellent problem-solving skills combined with a proactive approach to troubleshooting complex issues in software systems.
- Strong communication skills with the ability to collaborate effectively across teams in a fast-paced setting. Join us if you’re passionate about creating innovative software solutions that make a real difference! We value energetic individuals who thrive on challenge and are eager to grow their expertise in a collaborative environment dedicated to excellence in technology development.
Pay: $108,718.21 - $130,929.46 per year
Work Location: In person