Software Engineer
We are seeking a dynamic and passionate Software Engineer to join our innovative development team. In this role, you will be instrumental in designing, developing, and maintaining cutting-edge software solutions that drive our business forward. You will work across various technologies, including web development, application development, and cloud infrastructure, to deliver high-quality products that meet user needs and organizational goals. This position offers an exciting opportunity to collaborate with talented professionals in a fast-paced environment committed to continuous improvement and technological excellence.
Responsibilities
- Develop, test, and deploy scalable software applications using languages such as Ruby on Rails, JavaScript, Python, Java, C#, C++, and C.
- Design and implement RESTful APIs and REST interfaces to ensure seamless communication between systems.
- Contribute to front-end development efforts utilizing React, Express, and other modern web frameworks to create engaging user interfaces.
- Manage cloud infrastructure deployments on AWS and Azure, ensuring high availability and security of applications.
- Collaborate within Agile teams to plan sprints, review code via GitHub or SVN repositories, and deliver iterative improvements.
- Maintain and optimize databases such as MySQL and SQL Server while ensuring data integrity and security.
- Implement security best practices including RBAC (Role-Based Access Control) to protect sensitive information.
- Write efficient code for application development on Linux and Windows platforms while adhering to industry standards.
- Integrate third-party APIs and develop custom APIs to extend system functionalities.
- Participate in code reviews, testing procedures, and documentation efforts to uphold quality standards.
Requirements
- Proven experience in software development across multiple programming languages including Python, JavaScript, Java, C#, C++, or C.
- Strong understanding of IT infrastructure components such as cloud services (AWS, Azure), Linux environments, and network protocols like REST.
- Hands-on experience with web development frameworks like React and Express for front-end and back-end solutions.
- Familiarity with version control systems such as GitHub or SVN for source code management.
- Knowledge of database management using MySQL or SQL Server with proficiency in writing complex queries.
- Experience working within Agile methodologies to deliver incremental value efficiently.
- Ability to develop secure applications utilizing RBAC principles and other security protocols.
- Understanding of application deployment processes on cloud platforms like AWS or Azure.
- Excellent problem-solving skills combined with a proactive approach to learning new technologies such as quantum engineering or VBA scripting is a plus. Join us if you’re eager to innovate with the latest technologies in a collaborative environment that values your expertise!