Software Engineer
Job Description
Method is hiring a Software Engineer in Charlotte, NC to build and maintain reliable software applications and services.
Responsibilities
- Design, develop, and maintain software applications and services.
- Write clean, efficient, reusable, and well-documented code.
- Build application features, APIs, and backend services.
- Work with databases to support data storage, retrieval, and integration.
- Execute software testing, debugging, and participate in code reviews.
- Investigate technical issues and implement effective solutions.
- Collaborate with developers, designers, QA engineers, and project stakeholders.
- Participate in technical planning and software architecture discussions.
- Maintain documentation and support application releases.
- Follow coding standards, security practices, and software development best practices.
Requirements
- Bachelor’s degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.
- Experience with one or more programming languages: Java, Python, C#, or JavaScript.
- Understanding of data structures, algorithms, and object-oriented programming.
- Familiarity with databases, SQL, REST APIs, and version control systems such as Git.
- Knowledge of software testing, debugging, and application maintenance.
- Strong analytical, communication, and problem-solving skills.
- Ability to work independently and collaborate with a technical team.
Technologies
- Java
- Python
- C#
- JavaScript
- SQL
- REST APIs
- Git
Location
- Charlotte, NC (onsite)
Salary
- USD 90,000 - 125,000 per year
Benefits
- Health insurance
- Relocation assistance
- Visa sponsorship
- Retirement savings options
- Paid time off
- Professional development opportunities
Potential benefits may include health insurance, retirement savings options, paid time off, and professional development opportunities, subject to the employer's actual policies and eligibility requirements.