Job description
Key Responsibilities Software Development
• Entry level ability in software development
• Function as member of a software engineering team by contributing to software builds through consistent development practices (tools, common components, and documentation)
• Participate in code reviews and automated testing
• Debug basic software components and identify code defects for remediation
• Enable the deployment, support, and monitoring of software across test, integration, and production environments
• Automate deployments in test or production environments
• Automatically scale applications based on demand projections
• Adhere to security and regulatory best practices Leadership
• Demonstrate increased self-reliance to achieve team goals
• Influence team members with creative changes and improvements by challenging status quo and demonstrating risk taking
Education & Experience
• 5+ years of demonstrated experience in Java/JEE application design, software development, and testing,
• 4+ years of Web Services development experience – REST
• 4+ years of experience with Spring, Spring MVC/Spring Boot is required
• 4+ Agile development experience
• Expertise with HTML, CSS, AJAX, JavaScript Frameworks React
• Understanding of XML, JSON, web services technologies, and data structure fundamentals
• Experience with IIQ will be an added advantage
• Proficient in writing SQL and PL/SQL
• Experience with continuous integration/deployment(Jenkins,XLR etc.)
• Aptitude for learning and applying programming concepts
• Ability to effectively communicate with internal and external business partners
• Expertise in objected oriented analysis, design and design patterns
• Strong written, verbal communications, presentation skills, problem solving and analytical skills.Education
• B Tech, BE, MCA or MS degree in computer science, computer engineering, or similar technical discipline required.
Knowledge/Skills
• Able to understand and use complex data structures and associated components
• Designs, codes, tests, maintains, and documents application components
• Lead reviews of colleagues' work • Defines test conditions based on the requirements and specifications provided
• Has deep understanding of the core tools used in the planning, analyzing, crafting, building, testing, configuring, and maintaining of assigned application(s)
• Monitors system performance and availability and improves software quality through root cause analysis
Role Core Competencies Technical
• Emerging Technologies
• Programming/Software Development
• Systems Design • Testing Functional
• Business Analysis
• Data Analysis
• Data Management
• Governance and Reporting
• Release and Deployment
• Systems Development Management
• User Experience Evaluation and Analysis Leadership
• Analytical Thinking
• Building High Performance Teams
• Coaching and Mentoring
• Decision-making
• Executive Presence
• Relationship Management
• Influence and Negotiation Business
• Business Product Knowledge
• Problem Solving