Responsibilities
BS Computer Science, Software Engineering or related field with 8 to 10 years of experience in web development (React, Javascript).
- Collaborate with business analysts, architects, developers, security specialists and vendors to design innovative solutions and build user-friendly applications
- Design, Develop, maintain, and improve internally and externally facing software products
- Collaborate with product owners and business analysts to transform evolving requirements into working applications that meet the business and usability needs
- Participate in product design meetings, communicate with product owners, analysts, and end-users daily to deliver technology solutions that meet the project and operational objectives
- Implement continuous improvement changes for the application, integrated system, toolset, and the development environment
- Understand integration points with other systems that interface with the application, evaluate and minimize ripple effects
- Lead, evaluate, guide, and oversee software development solutions provided by vendors and the offshore team
- Conduct code and design reviews and collaborate closely with peers, developers and application, cloud, and security architects to deliver high-quality software products
- Translate design mock-ups, wireframes and data flows into POCs
- Document the design of components, and create targeted presentations to relevant stakeholders
- Perform Hands-on coding, unit testing, integration, and other relevant activities
- Support the bug fixing and maintenance processes
- Work closely with the QA team to develop and implement test plans
- Practical experience in developing Full Stack Software web applications using Javascript, node.js, ReactJS, Oracle/Postgres/MySQL, Express, HTML, CSS
- React Ant Design, React Hooks, Redux, REST, Microservice Architecture
- Problem-solving skills to provide production support of applications
- Effective communication skills to work with technical and non-technical stakeholders
- Familiarity with the Software Development Life Cycle, the ability to use management tools like Jira and Cherwell
- Experience building and deploying applications and services into cloud environments (AWS highly desired)
- Code and release management using Git
- Strong understanding of Object-Oriented Programming foundations, data structures, and algorithms
- Experienced in relational database concepts and SQL coding constructs
- Ability to work with global teams across time zones, in a fast-paced, complex technical environment. Must showcase high adaptability and flexibility
- Oracle PL/SQL, DevOps, CI/CD, Jenkins
- Experience developing, testing and maintaining rich, usable web experiences
- Ability to produce code for prototypes, and production systems
- Expertise with cloud services and tools, including AWS Docker Containers, Serverless Technologies with AWS Lambda, and other AWS services
- Experience designing, building, and maintaining RESTful APIs
- Experience with techniques to manage software quality
- Expertise in building highly available production services, including deployment automation, infrastructure-as-code, monitoring, and scaling
- Performance testing and tuning
- Good documentation skills, Ability to define and document software interfaces. Ability to translate stated and unstated stakeholder needs into nonfunctional system requirements
- Familiar with Agile methodologies
- The ability to design global/multi-company solutions, used at a global scale
- Drive significant technology initiatives end-to-end and across multiple layers of architecture
- Experience delivering results across cross-functional teams while maintaining effective working relationships
- Communicates clearly, succinctly, and persuasively to all levels of associates, customers, and management. Ability to present complex technical information to diverse audiences
- "Self-starter" attitude and the ability to make decisions independently. Ability to envision solutions and take initiative to see the solution to the end, despite challenges.
- Able to think critically and problem-solve
- The ability to work effectively in a matrix organization, with geographically dispersed team members (including the offshore teams) and a willingness to take ownership of future product releases
BS Computer Science, Software Engineering or related field with 8 to 10 years of experience in web development (React, Javascript).