
Java Full Stack Developer - Senior Analyst
- Bangalore, Karnataka
- Permanent
- Full-time
- Implement and upkeep business applications and reports with a focus on high-quality service delivery and alignments to achieve department and organization objectives
- Participate in all phases of software engineering life cycle and troubleshoot technical problems as needed
- Design, develop, and maintain applications, infrastructure, and platform according to changing requirements and following established processes and procedures
- Develop well designed, testable, efficient code by using best software development practices
- Develop and maintain web applications that integrates with Oracle database
- Convert existing C# console application programs to Java
- Develop new Java programs to integrate with Vendor APIs using REST API
- Develop SQL queries for Oracle database
- Ready, willing, and able to pick up new technologies and pitch in on story tasks (design, code, test, CI/CD, deploy, etc.)
- Organizes the work assignments of key technical projects and communicates to all project participants concisely, leveraging JIRA
- Conducts peer code-reviews and provides feedback to team members
- Uphold technology best practices with a sense of autonomy, creativity, and open feedback for continuous improvement
- Perform ongoing system and application administration
- Supports production issues with proper diagnosis and root cause analysis
- Providing SME support to L1 support team and tracking issues, working with vendor and closing them
- Build and maintain strong relationships with stakeholders, including business partners, vendors, counterparties, and other IT teams
- Working with different teams for system vulnerability remediation and addressing EOL
- Proven ability to quickly earn the trust of sponsors and key stakeholders; quickly learn from existing documentation and with minimal guidance; execute with limited information and ambiguity
- Bachelors Degree in Information Technology, Information Systems, Computer Science, Software Engineering, or a related field. Experience in the financial services or banking industry is preferred.
- Minimum 5-7 years of software development and application maintenance experience
- Minimum 5-7 years of Experience on developing/leading at all phases of the Full Stack development and support
- Minimum 5-7 years of programming experience as developer in Java
- Minimum 5-7 years of experience with web technologies such as Restful Services, JavaScript, MVC, Web API
- Experience developing at all levels of the application stack (front end/UI, middle/services and back end/database)
- Experience with Java and Java frameworks
- Experience with JBoss EWS and JBoss EAP
- Experience implementing and maintaining RESTful APIs
- Experience of API services, including knowledge of REST, SOAP, JSON
- Experience in UNIX, Autosys, Shell scripting, Jira, Azure DevOps
- Strong programming skills in Java using object-oriented principles
- Development experience with RDBMS based databases such as Oracle and SQL Server, including stored procedures, database triggers
- Experience in converting C# programs to Java preferred
- Experience with monitoring systems e.g., Splunk, Dynatrace
- Experience with Aurora PostgreSQL preferred
- Experience in financial services/banking preferred
- Knowledgeable in CI/CD principles
- Knowledgeable on Atlassian Suite (Jira, Confluence, etc.)
- Knowledgeable in DevOps workflow tool including Azure DevOps Services (ADO)
- Working knowledge of best practices regarding remediation of Application Security and Software Vulnerabilities
- Effective verbal and written communicator; able to present complex issues and solutions with appropriate levels of detail to diverse (technical and non-technical) audiences
- Must possess organizational, problem-solving and time management skills with ability to meet deadlines
- Strong organizational skills and ability to manage multiple assignments
- Excellent communication skills and flexible and adaptable to new environments
- Ability to quickly learn new systems, products and businesses process
- Ability to independently manage, organize and prioritize multiple tasks, projects and responsibilities