Software Engineer
Role details
Job location
Tech stack
Job description
We are seeking a dynamic and innovative Software Engineer to join our vibrant technology team. In this role, you will be instrumental in designing, developing, and maintaining scalable software solutions that drive our business forward. You will collaborate with cross-functional teams to build robust systems, implement cutting-edge features, and optimize existing applications. Your expertise in modern software engineering practices will help us deliver high-quality products that meet the evolving needs of our users and stakeholders., * Develop, test, and deploy application features using languages such as JavaScript, Python, C#, Java, and C++, ensuring high performance and scalability.
- Design and implement RESTful APIs and microservices architectures to facilitate seamless communication between systems.
- Contribute to system design discussions, applying design patterns and best practices for scalable system development.
- Utilize version control tools like GitHub, Git, SVN, and manage code repositories effectively within CI/CD pipelines for continuous integration and deployment.
- Collaborate in Agile software development environments to plan sprints, review progress, and adapt to changing requirements.
- Optimize applications for performance, security (including RBAC), and reliability on cloud platforms such as AWS and Azure.
- Engage in front-end development using frameworks like React and Express to create intuitive web interfaces.
- Implement database solutions with MySQL, SQL Server, or other SQL-based systems to ensure data integrity and efficiency.
- Contribute to system infrastructure management including Linux environments and IT infrastructure considerations for seamless deployment.
Requirements
- Proven experience in software engineering with a strong understanding of application development across multiple platforms.
- Proficiency in programming languages including JavaScript, Python, C#, Java, C++, VBA,.NET technologies, and familiarity with front-end frameworks like React.
- Hands-on experience designing scalable systems utilizing microservices architecture and RESTful APIs.
- Knowledge of cloud services such as AWS or Azure for deploying and managing applications at scale.
- Familiarity with version control systems including GitHub, Git, SVN; experience with CI/CD pipelines is highly desirable.
- Strong understanding of system design principles for developing robust applications that are scalable and maintainable.
- Experience working within Agile software development methodologies to deliver iterative improvements efficiently.
- Knowledge of IT infrastructure components relevant to web development environments including Linux servers and network security protocols like RBAC.
- Ability to communicate complex technical concepts clearly across teams; a proactive problem-solver committed to continuous learning.