Responsibility:
- Capture system level requirements by brainstorming with Senior Architects, Data Scientists, and Product Managers
- Identify the scope of the work, provide initial estimate, and justify the estimate with facts
- Demonstrate understanding of Agile software development lifecycle and distinguish the core inputs and outputs in each cycle
- Engage in technical discussions, participate in technical designs, and present technical ideas through white boarding
- Work closely with your peers and keep engaging in a fast-paced technical design and development team
- Execute in a fast-paced delivery mode and focus on delivering tasks to meet the product release goal
- Maintain code quality through best practices, unit testing, and code quality automation
- Seek and provide feedback on design and development
- Demonstrate the ability to make informed technology choices after due diligence and impact assessment
- Understand the whole product, its modules, and the interrelationship between them while being an expert in the assigned component or module
- Help design interfaces and information exchange between modules
What You’ll Need to be Successful:
- Legal authorization to work in the US is required; we will not sponsor individuals for employment visas, now or in the future, for this job
- At least 5 years of professional IT experience and 3 years of professional experience in software development
- Bachelor’s degree in Computer Science or a STEM major
- Strong knowledge of object oriented analysis and design, software design patterns, and Java coding principles
- Hands-on experience in web services (REST, SOAP, WSDL) using Apache Commons Suite and Maven, and SQL databases such as Oracle MySQL and PostgreSQL
- Hands-on experience utilizing Spring Framework (Core, MVC, Integration, and Data)
- Hands-on experience with web development using HTML5, Java Script, jQuery, and CSS
- Experience implementing Java modules and using containerization
- Advanced domain knowledge and great customer focus
- Expert in processes/methodologies and skilled in build, release, and deployment processes
Great Additional Skills:
- Experience with Big Data/Hadoop and NoSQL databases
- Knowledge and/or training in AWS database services, AWS PaaS offerings, and/or AWS-based software development