Software Engineer
Commercial Metals
US
14 days ago
Job Description
Job Summary:
We are looking for a skilled and motivated Software Engineer to design, develop, test, and maintain scalable software applications. The ideal candidate will work closely with cross-functional teams to deliver high-quality solutions that meet business and user requirements.
Key Responsibilities:
- Design, develop, and maintain web and/or backend applications
- Write clean, efficient, and well-documented code
- Participate in code reviews and ensure best practices are followed
- Debug, troubleshoot, and resolve software defects
- Collaborate with product managers, designers, and QA teams
- Develop and consume RESTful APIs and services
- Optimize applications for performance, scalability, and reliability
- Participate in system design and architecture discussions
- Contribute to CI/CD pipelines and deployment processes
Qualifications:
- Bachelor’s degree in Computer Science, Engineering, or a related field
- Proven experience as a Software Engineer or similar role
- Strong knowledge of one or more programming languages (e.g., Java, C#, Python, JavaScript)
- Experience with frameworks such as Spring Boot, .NET, Node.js, or React
- Familiarity with databases (MySQL, PostgreSQL, MongoDB)
- Understanding of version control systems (Git)
- Knowledge of software development life cycle (SDLC)
- Strong problem-solving and analytical skills
Preferred Skills:
- Experience with cloud platforms (AWS, Azure, or GCP)
- Experience with containerization (Docker, Kubernetes)
- Knowledge of microservices architecture
- Experience with DevOps tools and CI/CD pipelines
- Familiarity with Agile/Scrum methodologies
Work Environment:
- Office-based, hybrid, or remote
- Fast-paced, collaborative engineering teams