Sr. Java Developer
- Lead technical teams to design, program, test, implement, maintain and document computing applications
- Analyze, gather, and evaluate end user requirements
- Work with Product Specialists, System and Technical Architects, UX (User Experience) Designer and Business SMEs (Subject Matter Experts) to design systems and programs to meet highly complex business needs
- Lead efforts to design, develop, test and deploy complex computing code and database objects to modify, upgrade and maintain software applications
- Provide technical support for production issues
- Review system performance and identify and recommend improvements
- Provide leadership and work guidance to offshore development teams and less experienced personnel
- Conduct quality assurance activities such as peer reviews for offshore and onshore development teams
- Provide guidance to technical teams on processes followed during development, estimation, code review, testing, code branching and deployment
- Develop complex test plans to verify logic of new or modified programs
- Create appropriate documentation in work assignments such as program code, and technical documentation
- Stay up-to-date with emerging technologies and industry trends, and evaluate their potential impact on our software development processes
- Drive innovation and continuous improvement within the development team, identifying opportunities to streamline processes and enhance productivity
- Troubleshoot and resolve complex technical issues, providing timely and effective solutions
- Collaborate with IT infrastructure teams to ensure seamless integration of software applications with existing systems
- Stay informed about security vulnerabilities and implement appropriate measures to protect our software applications and data