SupplyHouse.com (through an EOR) is looking for a talented, full-time Senior Software Engineer based in India to add to our team! This is a great opportunity to sharpen your backend development skills in a fun and innovative environment.
Job Type: Contract
Location: Remote (Must be located in India and able to verify right to work within the country)
Schedule: Standard business hours are Monday through Friday from 8:00 a.m. to 5:00 p.m. ET. Employees located outside of the United States work a schedule with a minimum of 4-5 hours per day that overlap with our standard business hours to ensure effective collaboration.
Responsibilities:
- Participate in all phases of software development: requirements, design, construction, testing, deployment, and maintenance
- Design and develop reliable and scalable distributed systems
- Ensure system reliability, optimized performance, and compliance with security policies
- Ensure industry standard development best practices are observed, including accessibility and privacy compliance
- Build reusable code and libraries for future use
- Assess the technical feasibility of UI/UX designs and partner with business analysts to refine project requirements
- Collaborate with project owners and development teams to ensure implementation, designs are in-sync, and to deliver client facing products
- Evaluate technical designs and conduct code reviews
- Serve as a mentor to junior team members
- Review requests to address features/issues submitted by various internal departments as well as provide solutions and estimates for such requests
- Maintain current technical knowledge to support rapidly changing technology, constantly looking for modern technologies and working with the team in introducing these technologies
Minimum Requirements:
- Bachelor’s degree or foreign equivalent in Computer Science, Engineering, Information Technology, or a related field and 7 years of progressive experience. Alternatively, a Master's degree or foreign equivalent in Computer Science, Engineering, Information Technology, or a related field and 5 years of progressive experience.
- 6+ years of professional experience with Java frameworks such as Spring, Struts, Hibernate
- 6+ years of professional experience with relational databases (MySQL and/or Oracle)
- Languages and technologies: Java/JEE, SQL, XML, JSON, REST, SOAP, AWS, Ant, Maven, Subversion, Git
- Deep understanding of data structures, algorithms, and system design
- Experience making complex backend architecture design choices
- Passion for web technologies, and keeping up to date with new tools and techniques
- Experience with the full Software Development Lifecycle: frontend and backend web application development, implementing business logic, and developing user interfaces
- Ability to work with minimal technical supervision and supplemental engineering support, while responding efficiently to multiple program priorities
Requirements – Must have seven (7) years of experience with all the following:
- E-commerce solutions in all domains of Information Technology, including development, DevOps, Security, Networking, and Infrastructure
- Work with MySQL and/or Oracle databases, including reading and executing SQL queries and stored procedures for business projects and/or reporting, as well as implementing query optimization analysis and performance monitoring and tuning techniques to improve database efficiency.
- Integrate with different third-party services using REST APIs and Web Services and other integration techniques.
- Linux, Shell, and Perl scripting, writing, and executing UNIX commands, and utilizing Linux servers to debug, deploy code, install, and monitor software to be used in testing and production environments
- Implement Architecture and Design solutions for business requirements
- Experience with webservers including Apache and Nginx
- Distributed computing and distributed systems, including connecting, designing, and utilizing services and systems located on different networks
- Microservices Architecture and setting up and configuring Spring Boot microservices
- SDLC (software development life cycles) and the Agile methodology