What are the responsibilities and job description for the Software Engineer position at DRUM UPSKILL?
We are looking for a highly skilled and motivated Back End Engineer to join our growing team in Orlando, FL. In this role, you will be responsible for designing, developing, and maintaining back-end systems that power our business applications. You’ll work with our technology stack that includes C#, .NET, Java, SQL Server, and Oracle, ensuring the performance, scalability, and reliability. This hybrid position allows for a flexible work arrangement with 2 days a week in the office, providing the perfect balance of collaboration and autonomy. You will collaborate with both onshore and offshore team members, contributing to a dynamic, global development effort. Training will be provided on additional technologies you’ll need to learn, as well as on industry standards and trends to keep your skills sharp and aligned with best practices.
Responsibilities:
- Design, develop, and maintain robust back-end systems and APIs using C#, .NET, and Java.
- Work with SQL Server and Oracle databases to design and optimize database schemas, queries, and stored procedures.
- Collaborate closely with both onshore and offshore team members to ensure seamless integration of back-end functionality with front-end systems.
- Troubleshoot, debug, and optimize performance of back-end systems.
- Participate in code reviews to ensure high-quality software and adherence to best practices.
- Write clear, maintainable code that is scalable and efficient.
- Implement security and data protection measures for back-end systems.
- Ensure applications are optimized for performance, reliability, and scalability.
- Participate in an Agile development environment, contributing to sprint planning, estimation, and delivery.
- Work with global teams to ensure smooth collaboration, communication, and delivery of key features.
- Continuously improve and update back-end systems to meet the evolving needs of the business.
Qualifications:
- Bachelor’s degree in Computer Science, Information Technology, or a related field.
- 3 years of experience in back-end software development.
- Strong proficiency in C# and .NET framework.
- Experience with Java for building scalable and high-performance systems.
- Experience with SQL Server and Oracle databases, including writing complex queries and optimizing database performance.
- Familiarity with RESTful APIs and microservices architecture.
- Solid understanding of object-oriented programming (OOP) principles and design patterns.
- Experience working in Agile environments and familiarity with version control systems (e.g., Git).
- Strong problem-solving and debugging skills.
- Excellent communication and collaboration skills, especially in working with both onshore and offshore teams.
Preferred Skills:
- Experience with cloud platforms such as AWS, Azure, or Google Cloud.
- Familiarity with containerization technologies (e.g., Docker, Kubernetes).
- Knowledge of front-end technologies (e.g., HTML, CSS, JavaScript) is a plus.
Training and Development:
- Ongoing training will be provided to help you learn additional technologies as required for the role.
- Industry-specific training will be offered to ensure you stay updated on the latest trends and industry standards.
- Training will also be provided on best practices for working in a global, distributed team environment with both offshore and onshore team members.