This position is primarily responsible for designing, developing and maintaining Epiq s enterprise level software solutions.
Job Responsibilities
- Translate business requirements into intuitive software solutions
- Own work items across User Story(s) and complete them.
- Resolve technical issues for the team and coach junior members to scale up on technology, design and implementation approaches.
- Participate within an Agile (Scrum) development team
- Collaborate with fellow software developers across geographic locations primarily the US.
- Participate in technical design discussion and hands-on solution implementation
- Document technical issues and resolutions identified during implementation of user story(s), resolving configuration and deployment issues and share them with the team.
- Keep a critical eye on new design specifications and raise quality, performance or architectural concerns
- Mentor other developers with a constructive, results oriented technical approach
Required Skills
- 4 - 7 years of Software development experience with Java
- At least 2 years of experience of Software development experience with Python
- Experience with Django or FastAPI is a plus
- Should have experience working with front-end libraries and frameworks such as React or Angular.
- Should have a good understanding of multithreading and asynchronous methods of code execution
- Professional experience using JavaScript based libraries or frameworks, HTML and CSS
- Experience working with an RDBMS as a Software Developer, such as MySQL, Oracle or SQL Server
- Experience working with source control management software such as Git and TFS
- Experience working with ALM tools such as Azure Devops (formerly VSTS) or Jira
- Experience on AI/ML is a big plus.
- High energy, proactive and approachable personality who enjoys solving diverse problems
- Proven problem-solving abilities and creative thinking
- Ability to positively interact with all members of development team and product teams
- Thorough understanding of object-oriented development theory
- Self-starter capable of working on small teams in a fast-paced environment
- Knowledge of concurrent programming challenges: multi-threading, race conditions, deadlock, semaphores, etc.
- B.Tech or B.E degree in Computer Science or related engineering streams/ M.S. in Computer Science