Description
Job Overview
TSGSI is looking for a passionate and experienced software engineer to join our technical team. As a software engineer, you will be involved in the design, development and maintenance of our software products to ensure their efficiency and scalability. You will work closely with cross-functional teams to meet customer needs and drive company innovation.
Requirements
Qualifications
Bachelor or Master's degree in Computer Science, Software Engineering, or related fields.
At least 3 years of software development experience, familiar with mainstream programming languages (such as Java, Python, C#, etc.).
Candidates with experience in Web development or mobile application development are preferred.
Familiar with database design and management, and understand SQL and NoSQL databases.
Have good problem-solving and communication skills, and be able to work effectively in a team.
Have a strong interest in new technologies and be willing to continuously learn and improve their skills.
Bonuses
Salary Range:
$100,000/year - $150,000/year
Benefits
Services we provide:
Health Insurance
Vision Insurance
Dental Insurance
401(k)
Paid Maternity Leave
Disability Insurance
Employee Assistance Program
Education Assistance Program
Paid Sick Leave and Vacation/Flexible Work Time
Responsibilities
Main Duties and Responsibilities
Software Development: Responsible for software design, coding, testing and maintenance, ensuring high quality and readability of the code.
Requirements Analysis: Work with product managers and other related teams to understand and analyze user needs and translate them into technical solutions.
System Architecture: Participate in system architecture design, make technical suggestions, and ensure the scalability and maintainability of the software architecture.
Performance Optimization: Identify performance bottlenecks, optimize code and system performance, and ensure efficient operation of the software.
Documentation: Write and maintain technical documentation to ensure project traceability and knowledge sharing among teams.
Teamwork: Actively participate in team meetings, share technical experience and best practices, and support team collaboration and growth.