As an Engineer, you will be responsible for designing, implementing, and maintaining software applications written in languages such as Rust, Go, Java. etc. You will collaborate with a team of developers, architects, and product managers to deliver high-quality, performant, and reliable solutions.
**Responsibilities:**
- 1. Develop and maintain services, APIs, and libraries using a variety of programming languages.
- 2. Collaborate with cross-functional teams to design and implement scalable, secure, and efficient software solutions.
- 3. Write clean, well-documented, and testable code following best practices and industry standards.
- 4. Perform code reviews to ensure code quality and share knowledge among team members.
- 5. Optimize and refactor existing code for improved performance and maintainability.
- 6. Identify and address software bugs, performance bottlenecks, and other technical issues.
- 7. Participate in the entire software development lifecycle, including requirements gathering, design, implementation, testing, and deployment.
- 8. Collaborate with front-end developers to integrate server-side logic with user interfaces.
- 9. Contribute to the continuous improvement of development processes and tools.
**Requirements:**
- 1. Bachelor's degree in Computer Science, Software Engineering, or a related field. (Or equivalent work experience)
- 2. Proven experience in software development
- 3. Solid understanding of computer science fundamentals, data structures, and algorithms.
- 4. Proficiency in using Git for version control and collaboration.
- 5. Knowledge of secure coding practices and techniques to ensure application security.
- 6. Strong problem-solving and analytical skills with the ability to troubleshoot complex issues.
- 7. Familiarity with modern software development methodologies like Agile or Scrum.
- 8. Experience with database systems
- 9. Ability to work independently and as part of a team in a fast-paced environment.
- 10. Excellent communication skills and the ability to articulate technical concepts effectively.
**Preferred (but not required) Skills:**
- 1. Knowledge of other programming languages such as Python, Go, or C/C++.
- 2. 4. Experience in building RESTful APIs and web services.
- 3. Familiarity with frontend technologies like JavaScript, HTML, and CSS.
- 4. Experience with DevOps practices, CI/CD pipelines, and automated testing.
- 5. Familiarity with asynchronous programming and concurrent programming
- 6. Understanding of network protocols and networking concepts.
- 7. Experience with NoSQL database systems
Job Type: Full-time
Pay: $50,000.00 - $90,765.00 per year
Benefits:
- Dental insurance
- Health insurance
- Vision insurance
Compensation package:
Experience level:
Schedule:
Application Question(s):
- ECOM is unable to consider candidates currently holding a temporary work visa. Are you US citizen or a green card holder?
- This job requires you to work from our Plano, TX office, Monday through Friday, from 8:30 AM to 5:30 PM. Are you able to meet this requirement?
Experience:
- REST: 1 year (Preferred)
- Java: 1 year (Preferred)
Ability to Commute:
- Plano, TX 75074 (Preferred)
Ability to Relocate:
- Plano, TX 75074: Relocate before starting work (Required)
Work Location: In person