WHAT DOES A LEAD JAVA DEVELOPER DO?
Updated: Jan 13, 2026 - The Lead Java Developer designs and develops complex applications and utilities while ensuring security, compliance, and adherence to architectural standards. This position partners with senior engineers to drive best practices, maintain scalable and well-documented APIs, and support QA in developing automated quality and performance monitoring. The developer also mentors team members, builds business domain expertise, and provides technical guidance to subject matter experts.


A Review of Professional Skills and Functions for Lead Java Developer
1. Lead Java Developer Details
- Team Leadership: Manage the team of developers and guide them.
- Reporting Skills: Prepare the weekly/monthly reports and share them with stakeholders.
- Requirement Analysis: Responsible for requirement analysis and impact analysis of the changes.
- Effort Estimation: Provide estimates for the changes.
- Technical Documentation: Document the technical design document.
- Code Development: Make the necessary code changes and maintain the code in the version control tool used by the client as per the coding standards.
- Unit Testing: Carry out unit testing of the deliverables.
- Knowledge Transfer: Prepare and conduct handover of changes to Production Support.
- Bug Fixing: Responsible for carrying out bug fixes.
- Deployment Support: Support live deployment and post-go-live warranty.
2. Lead Java Developer Job Summary
- Software Development: Analyze, design and develop software solutions to meet business needs.
- System Integration: Collaborate with internal and external technical personnel/vendors to facilitate enterprise software integration, expanding internal APIs.
- SDLC Management: Work on different software development life cycle phases and serve as a technology resource and representative for the department.
- Technical Documentation: Create technical documentation for software (design documents, handbooks, etc.)
- Code Review: Perform code review and design review to ensure compliance with development standards.
- Testing Support: Assist with developing test cases and test plans for software.
- Requirement Review: Review software requirements documentation for projects and enhancements.
- System Improvement: Ensure that system improvements are successfully implemented and monitored to increase efficiency.
3. Lead Java Developer Duties
- Team Leadership: Lead team of developers.
- Software Development: Build high-quality software components.
- Technology Innovation: Develop groundbreaking technologies that disrupt the legacy world.
- Code Quality: Perform code reviews and utilize Test Driven Development to ensure a consistently high quality of the codebase.
- Subject Expertise: Become a Subject Matter Expert in products and solutions.
- Deployment Tools: Deploy tools to package and deploy components.
- Platform Engineering: Responsible for designing and developing platform components using Java Web Services, JWS/JAX, and component-based architectures.
- API Development: Create and consume REST APIs, with expertise in tools, techniques and frameworks like Hibernate, event-driven architecture, and service orchestration.
- Communication Skills: Effectively communicate issues with the client, team members, team leads and/or project management.
- Task Management: Work independently and manage multiple task assignments.
4. Lead Java Developer Roles and Responsibilities
- Product Implementation: Implement designs and requirements into a shippable product, write code.
- Self-Management: Manage and self-organize to accomplish their own work.
- Sprint Planning: Participate in sprint planning and estimation, breaking down user stories into pieces.
- Best Practices: Use design and coding best practices to build high-quality components and solutions.
- Software Testing: Perform unit, integration, and performance testing.
- Code Review: Participate in peer-level code reviews.
- Issue Resolution: Proactively identify issues and collaborate with the team to solve them.
- Process Improvement: Follow and promote best practices.
- Developer Mentoring: Mentor other developers and collaborate with peers.
- Stakeholder Collaboration: Work with stakeholders, including the Executive, Product, Enablement, and Design teams.
- Data Support: Assist with data-related technical issues and support their data infrastructure needs.
5. Lead Java Developer Duties and Roles
- Scrum Collaboration: Work closely with scrum teams for assigned projects to assist in design and implementation tasks.
- Production Support: Assist with production support issues by acting as a subject matter expert in resolving incidents and problem tickets.
- Release Automation: Deliver automation to the current release implementation process, assisting the DevOps team.
- PoC Participation: Participate in PoCs (Proof of Concept) and help the department with the selection of vendor solutions, technologies, methodologies and frameworks.
- Knowledge Sharing: Conduct brownbag sessions on new and upcoming technologies, methodologies and application-appropriate frameworks.
- Process Improvement: Actively look for opportunities to enhance standards and improve process efficiency.
- Agile SAFe: Responsible for being an integral part of the Agile SAFe discovery and elaboration sessions.
- Compliance Review: Perform requirements and design reviews, peer code reviews and PCI security reviews to ensure compliance with MasterCard standards.
6. Lead Java Developer Responsibilities and Key Tasks
- Team Leadership: Lead software development teams to produce high-quality software.
- Solution Design: Work with Product Owners and Stakeholders to define solutions and translate business requirements into technical design.
- Quality Assurance: Champion best practices and ensure software quality.
- Technical Roadmap: Help to define a vision and technical roadmap for Solera’s product and technology stack.
- Solution Architecture: Take responsibility for the software solution architecture within the team.
- Enterprise Alignment: Work closely with Enterprise Architects and implement Solera’s Architecture Manifesto.
- DevOps Lifecycle: Own the software development lifecycle in a DevOps culture, optimize it, tackle inefficiency and reduce waste.
- Team Mentoring: Coach and mentor team members.
- System Reliability: Help ensure the performance, uptime and reliability of mission-critical systems.
- Talent Acquisition: Lead the recruitment and selection of new team members.
7. Lead Java Developer Roles and Details
- Roadmap Strategy: Develop a strategy for an integrated roadmap on the maintenance and development of the NSA platform.
- Stakeholder Collaboration: Collaborate with GTS and business stakeholders to implement the retail partners platform modernization roadmap.
- Requirement Analysis: Work closely with business owners and other subject matter experts on requirements gathering and design.
- Agile Leadership: Lead and implement Agile practices on all project/development work.
- System Reliability: Ensure system reliability, scalability and conformance to best security practices.
- Project Planning: Lead cross-functional and detailed project plans.
- Software Development: Work on the development and delivery of high-quality, quality-tested code, working closely with a team of developers across multiple locations and time zones.
- Code Review: Responsible for code review of other developers.
- Process Automation: Drive the consolidation of tools and automation of performance results and data.
- Operational Efficiency: Direct stakeholders to proactively identify efficiencies and resolve disconnects to maximize effectiveness.
- QA Collaboration: Work closely with the Quality Assurance team to ensure code quality and work on the timely delivery of fixes for any defects.
8. Senior Lead Java Developer Key Accountabilities
- Requirement Clarification: Liaise with BAs and Project Managers for clarity on development requirements.
- Specification Analysis: Collaborate with business analysts and senior colleagues to determine the functional and technical specifications.
- Project Estimation: Develop work breakdown structures and detailed estimates, assisting in project planning and related project artefacts.
- Risk Management: Highlight risks and opportunities, plan mitigating actions and document them in a log.
- Resource Coordination: Liaise closely with the Dev Manager in managing India resource utilization.
- Solution Design: Hands-on involvement with the design of solutions.
- Technical Review: Perform reviews of technical specifications, code and artifacts produced by the team.
- Team Oversight: Oversight of the development team during the implementation of the solution.
- QA Collaboration: Liaise closely with the test teams to ensure that QA processes are relevant and thorough.
- Release Management: Work with the release teams to ensure smooth deliveries.
9. Senior Lead Java Developer Additional Details
- Project Monitoring: Review the progress of a project according to its plan, maintaining and reporting status updates to the development manager and stakeholders.
- Process Compliance: Ensure processes and practices are followed, documentation is complete, comprehensive and signed off, and defects are tracked and closed.
- Test Support: Hands-on development, organize and provide support during SIT, QA and UAT test phases.
- Technical Expertise: Provide technical expertise on Java 1.8, Spring, Spring Integration, AWS, Scala and Cloudera Hadoop.
- Strategic Assessment: Understand the current state v/s the strategic state for the Settlements IT area.
- Team Coordination: Work closely with the Leads as well as the Offshore teams for the implementation of the strategy.
- Platform Consolidation: Consolidate similar functionalities across different applications into the strategic platforms and decommission the legacy ones.
- Tech Migration: Responsible for decommissioning legacy technologies and migrating to more recent Java and cloud-based platforms.
- Application Development: Lead the build and development of the exception manager application from the offshore team.
- Team Management: Responsible for line managing a team of several developers.
- Capability Building: Improve the capability of the team through coaching, mentoring and training.
10. Senior Lead Java Developer Job Description
- Process Improvement: Follow and improve the software engineering processes.
- Performance Reviews: Conduct appraisal rounds, writing and delivering management reviews.
- Team Development: Organise frequent 1:1 meetings and develop personal development plans for team members.
- Knowledge Transition: Provide KT (Knowledge Transition) to junior and new members of the team.
- Knowledge Sharing: Coordinate with SMEs and BAs to conduct regular Knowledge Transfer (KT) to the development team and enhance the overall business skills within the group.
- Project Coordination: Act as a point of contact within Pune for individual projects.
- Release Management: Ensure release plans and coordinate release walkthroughs with the environment managers and RTB teams.
- Issue Escalation: Act as an escalation point of contact for the support team, investigating and resolving issues found in production.
- On-Call Support: Provide on-call support for releases.
- Request Handling: Ensure requests from the RTB support team are promptly responded to.
- Technical Resolution: Handle technical issues that are out of scope for the support staff.
11. Lead Java Developer Functions
- Application Development: Develop a brand-new REST-based application from the ground up and develop it with reliability and observability in mind.
- Modern Tech Stack: Work on a cutting-edge tech stack (Java 11, Docker, Kubernetes, REST, Vault).
- Zero-Downtime Deployment: Develop applications to be released into production mid-week with a zero-downtime deployment model.
- Technical Recommendations: Make architectural, design, and technical stack recommendations.
- Team Collaboration: Collaborate with the other members of the engineering team.
- Service Reliability: Ensure all services are reliable, maintainable, and well-integrated into existing platforms.
- Best Practices: Adhere to best practices for testing and designing reusable code.
- Automated Testing: Write automated unit, integration and end-to-end tests for each service while maintaining code coverage.
12. Lead Java Developer Essential Functions
- Application Development: Responsible for the development of applications across the Digital and Marketing Technology domain.
- Requirement Analysis: Understand business requirements and translate them into technical requirements.
- Angular Development: Develop new user-facing features using the latest Angular (latest versions).
- Responsive UI: Use visual designs (PSD files) to develop responsive web and single-page applications consuming server-side JSON RESTful services.
- Component Reusability: Build reusable components and front-end libraries.
- Unit Testing: Responsible for manual and automated unit testing.
- CI/CD Support: Work on CI/CD pipelines under assistance.
- SPA Development: Develop SPA (Single Page Applications) consuming server-side JSON RESTful services.
- PWA Development: Develop a PWA (Progressive Web App) using Service Workers.
- Performance Tuning: Responsible for performance tuning.
- User Experience: Discuss with customer business groups to understand functionality and come up with innovative ideas for web development for the best user experience.
- Technical Feasibility: Undertake project-specific Proof of Concept activities to validate technical feasibility with guidance from the Application Architect.
- Team Collaboration: Discuss with the offshore team on tasks to be done, and mentor junior members of the team.
- Code Review: Perform design and code reviews for team members.
- Team Building: Train, conduct interviews and build new high-performance front-end teams.
13. Lead Java Developer Key Accountabilities
- Platform Delivery: Ensure the Catalog platform is delivered along with the business needs while providing an in-class customer experience.
- Development Leadership: Lead and oversee all aspects of the development process, ensuring the development activities are carried out according to the highest industry standards.
- Agile Improvement: Work to continuously improve the agile development process, with an emphasis on automation, reuse and increased productivity.
- System Integration: Interface with various internal and external systems and stakeholders.
- Technical Alignment: Ensure that the technical solution is in line with the business requirements and technical standards.
- Project Leadership: Partner with the team to support a diverse range of complex initiatives, both in development as well as production, and regularly lead multiple, technically complex, large-scale projects.
- Team Training: Train new team members and onboard them to the catalog platform, helping create a center of excellence.
- Java Development: Responsible for the design and development of Java-based code for a large-scale IT program.
- SAFe Development: Operate as a lead developer on a SAFe Agile project to update, maintain and add additional functionality.
14. Lead Java Developer Roles
- Platform Management: Responsible for developing and maintaining platforms.
- API Development: Responsible for the creation of APIs.
- Solution Design: Responsible for designing technical solutions for the business.
- Application Security: Responsible for maintaining the security of group applications.
- Application Maintenance: Responsible for maintaining group-wide applications.
- Project Delivery: Responsible for working on a number of small/medium IT projects.
- Application Enhancement: Develop and enhance applications that successfully meet business objectives and timelines.
- Agile Development: Design, develop and test solutions independently and together as an agile team.
- Team Collaboration: Collaborate with other development team members and external teams.
- Stakeholder Collaboration: Collaborate with internal and external stakeholders for solutions.
15. Lead Java Developer Tasks
- Module Development: Responsible for the development of specific modules or components, creation and maintenance of systems at various stages of development (from analysis to deployment to production and maintenance).
- Technical Design: Revise business requirements in terms of technical feasibility and create designs for technical solutions.
- Stakeholder Collaboration: Develop applications in close cooperation with the customer’s technical and business stakeholders.
- Technology Adoption: Support in introducing new technologies and tools, as well as modernizing environments.
- Quality Assurance: Cooperate with other lead developers to ensure that the quality standards of code and good software development practices are adopted in the project.
- Work Prioritization: Organize and prioritize the work for the team in the operational/technical area and support the project leader with the work planning.
- Team Leadership: Lead a small team to enable the design and development of custom and complex software solutions.
- Lifecycle Management: Manage the project software delivery lifecycle and the team’s role within this process.
- Code Quality: Produce high-quality, maintainable code.
- Client Partnership: Partner effectively with client project teams.
16. Lead Java Developer Accountabilities
- API Architecture: Architect, develop, and implement APIs and web applications with minimal guidance using Agile methodologies.
- Quality Review: Perform quality review of the APIs developed and provide feedback to junior team members.
- Agile Resource Management: Set up and manage the deployment and maintenance of the team’s Agile resources.
- API Implementation: Implement APIs that are consumed by web applications and mobile native applications.
- Database Development: Responsible for architecting, developing, and deploying back-end databases.
- Team Coordination: Coordinate with onshore and offshore teams.
- Modern Java Development: Build modern applications with JAVA, Spring, Spring Boot, Microservices and Hibernate.
- Web Services Development: Develop Web Services REST/SOAP/WSDL/XML/SOA.
- Continuous Deployment: Continuously integrate and deploy developed software.
- CI/CD Enhancement: Update the CI/CD scripts to improve continuous integration practices.
- Product Direction: Work with technical team managers to direct the development of new products and features.
17. Lead Java Developer Responsibilities
- Software Development: Responsible for being part of the IBM Software Development team in the Mexico Software Lab, creating, developing and testing the storage solutions used in Hybrid Cloud environments to optimize AI and data.
- Cloud Innovation: Innovate and create Hybrid Cloud Storage solutions used for AI, Big Data and Virtualization.
- Team Contribution: Work as a key member of a best-in-class development team.
- Skill Growth: Help to grow and develop new high technical skills in areas such as storage, operating systems, programming languages, networking, agile development processes, design thinking, etc.
- Cross-Functional Collaboration: Interact with performance teams, other software developers, architects, information developers and network engineers.
- Code Development: Develop the executable code of the system components, run unit tests and integrate the code in official repositories, as well as solve code defects.
- Java Implementation: Implement business requirements in Java across all phases of the development process.
- Component Design: Analysis, design, implementation and testing of new components.
- Technical Leadership: Collaborate and take a lead role (technical lead) in complex projects.
- Component Optimization: Maintain and optimize existing components, and cooperate in the introduction of major releases.
18. Senior Lead Java Developer Details and Accountabilities
- Requirement Analysis: Participate in requirements analysis.
- Software Architecture: Collaborate with clients to produce software design and architecture.
- Application Deployment: Test and deploy applications and systems, then revise, update, refactor and debug code.
- Technical Support: Serve as an expert on applications and provide technical support.
- Microservice Development: Work in multiple components of Supplier Management, building on a robust, easily deployable componentized microservice architecture and existing, tried and tested platform.
- Cloud Scalability: Troubleshoot and solve complex cloud scalability issues.
- UI Enhancement: Develop/enhance the user experience using newer technologies like AngularJS.
- Code Review: Responsible for performing design and code reviews.
19. Lead Java Developer Responsibilities
- Requirements Evaluation: Lead the evaluation of functional/business and technical requirements and identify gaps/risks.
- Technical Leadership: Direct and mentor teams of resources in technical delivery aspects, including design and code reviews.
- System Design: Provide requirements analysis to create a System Design Document to include a detailed software architecture diagram, logical and physical deployment views using UML
- Architecture Expertise: Serves as the technical and technology expert supporting the crafting of the application architecture aspects of the solution, as well as supporting the implementation of the solution.
- Architecture Validation: Provides validation of proposed technical architectures and solutions.
- Feasibility Review: Reviews proposed enhancements to validate feasibility and assists with scoping and estimating work.
- Performance Monitoring: Monitors and analyzes production performance, while looking for ways to optimize and scale existing solutions.
- Architecture Governance: Ensures strategies, standards, and architecture are consistent and well integrated across products.
- Design Approval: Approves architecture designs with a focus on standards, performance, flexibility, scalability, and security.
- Technology Recommendation: Make recommendations about platform and technology adoption, including database servers, application servers, libraries, and frameworks
- Prototype Development: Write proof-of-concept code (participate in writing production code)
- Schedule Support: Assist project managers in setting schedules for new technology adoption
- Skill Development: Keep skills up to date through ongoing self-directed training
- Executive Advisory: Recommend senior management on improvement areas
- Developer Enablement: Help application developers to adopt new platforms through documentation, training, and mentoring
20. Lead Java Developer Overview
- Application Evaluation: Evaluates, analyzes, and modifies complex application programs.
- Application Development: Codes, tests, debugs, documents, and maintains applications.
- Problem Resolution: Analyzes and resolves problems associated with applications.
- Issue Diagnosis: Detects, diagnoses, and reports related problems.
- Technical Guidance: Participates in the development of application system components by providing guidance and direction to staff and by developing procedures, policy, application code, libraries, etc.
- Data Modeling: Works with staff to plan, create, and develop appropriate data models required to support critical business applications.
- Lifecycle Management: Utilize a full range of data processing and systems life cycle techniques.
- Systems Planning: Provides input to application systems planning, development, and design for agency information systems.
- Needs Assessment: Conducts and documents business system needs assessment with management and other staff for agency-wide systems.
- Migration Planning: Develops and presents proposals, plans, and schedules for the replacement and migration of data and processing software and hardware.
21. Lead Java Developer Essential Functions
- Application Deployment: Implement, configure, upgrade, and test application deployment and system integrations.
- Migration Execution: Perform application, database migration, and verification.
- Documentation Management: Create and maintain documentation to support applications and processes.
- Application Support: Perform application troubleshooting.
- Technical Training: Train Help Desk admin/tool support staff.
- Configuration Management: Maintain software configuration management.
- Server Setup: Support setting up new projects and accounts on LINUX and UNIX servers.
- Website Maintenance: Maintain the tool/application website.
- Performance Assurance: Ensure application availability and performance.
- Software Maintenance: Perform small enhancements or bug fixes to ensure high-quality software.
- Compliance Readiness: Ensure all applications and tools are compliant and ready for any internal audits.
- Customer Satisfaction: Maintain and build customer satisfaction
22. Lead Java Developer General Responsibilities
- Requirements Analysis: Perform requirements analysis to define the possibility and way to implement them
- Customer Collaboration: Discuss requirements with customers, including formalization, documentation, coordination, and visualization of requirements
- Effort Estimation: Participation in the estimation of stories (in story points), tasks, and sub-tasks (in hours)
- Subtask Implementation: Implement Subtasks according to the requirements and company code guidelines
- Version Control: Follow the company's Git flow.
- Code Review: Perform code review (both own code and code of other team members)
- Documentation Update: Create and update technical documentation
- Issue Escalation: Escalate project problems (software, hardware, resources) to SM/Dev Lead
- Process Improvement: Help to identify and implement new development process improvements.
23. Lead Java Developer Key Accountabilities
- Work Estimation: Provide accurate forecasting and estimation of work prioritized by the product team
- Team Management: Manage a small team of developers
- Developer Mentoring: Mentor other developers on the team
- Agile Delivery: Light project management using Agile best practices
- Standards Compliance: Enforce and adhere to organizational standards for security, performance, and scale
- Best Practices: Determine and follow best practices and patterns
- Progress Tracking: Ensure that accurate progress of the assigned work is reflected via the proper channels, including issue tracking tools and daily stand-up meetings.
- Multi-Language: Work with multiple other programming languages for the profilers
24. Lead Java Developer Roles and Details
- Application Architecture: Assist in architecting, designing, developing, and implementing complex applications and core utilities
- Architecture Collaboration: Collaborate with divisional architects, lead engineers, and other senior engineers to set architectural standards for the division
- Security Compliance: Understand governing security and compliance policies and ensure applications are designed with security and compliance from the beginning
- Team Mentorship: Provide a level of mentorship to team members, including outsourced resources
- Domain Expertise: Develop business domain expertise and provide technical support to SMEs in that business domain
- API Consistency: Proactively ensure consistent, well-documented, and flexible APIs at the system and sub-system level
- Engineering Practices: Know and champion best practices in many areas of software engineering (security, testability, reliability, scalability)
- Quality Support: Assist in helping QA to develop quality and performance monitoring programs for specific systems, sub-systems, and components (automated test coverage)
25. Lead Java Developer Responsibilities and Key Tasks
- Integration Partnership: Partner with multiple management teams to ensure appropriate integration of functions to meet goals, as well as identify and define necessary system enhancements to deploy new products and process improvements
- Business Integration: Develop comprehensive knowledge of how areas of business, architecture, and infrastructure integrate to accomplish business goals
- Interpretive Analysis: Provide in-depth analysis with interpretive thinking to define issues and develop innovative solutions
- Feasibility Analysis: Conduct feasibility studies, time and cost estimates, IT planning, risk technology, applications development, and model development
- Problem Resolution: Resolve a variety of high-impact problems/projects through in-depth evaluation of complex business processes, system processes, and industry standards
- System Standards: Utilize advanced knowledge of system flow and develop standards for coding, testing, debugging, and implementation
- Autonomous Execution: Operate with a limited level of direct supervision, exercising independence of judgement and autonomy
- Team Coaching: Serve as advisor or coach to mid-level developers and analysts, allocating work
- Subject Expertise: Act as an SME to senior stakeholders and/or other team members
- Risk Governance: Appropriately assess risk when business decisions are made, demonstrating particular consideration for the firm's reputation and safeguarding Citigroup, its clients, and assets, by driving compliance with applicable laws, rules, and regulations, adhering to Policy, applying sound ethical judgment regarding personal behavior, conduct, and business practices, and escalating, managing, and reporting control issues with transparency
- L3 Support: Provide L3 support to troubleshoot and resolve issues
26. Lead Java Developer Duties and Roles
- Backlog Refinement: Refinement of upcoming product backlog items, ensuring full understanding to enable the developer to complete the item as part of a sprint.
- Skill Improvement: Improve and acquire any skills or knowledge needed to fulfil the sprint goal.
- Sprint Delivery: Completion of sprint backlog items within the required sprint and to the standard required by the team/Product Owner.
- Documentation Management: Production and maintenance of any documentation required as part of the completion of a sprint backlog item.
- Retrospective Participation: Participation in sprint retrospectives to improve the team processes.
- Sprint Demonstration: Demonstration of completed sprint backlog items to stakeholders at the sprint review.
- Release Deployment: Deployment of completed sprint backlog items into internal and external environments, following change management policies at all times.
- Governance Compliance: Ensure that all engineering reviews are completed, and the introduction of change into the Production environment follows agreed governance processes
- Incident Support: Support the Application Management function with problem records and high-severity incidents
27. Lead Java Developer Details
- Technology Stack: Work with technologies such as Kotlin, Java, Python, AWS, Kafka, Elasticsearch, DynamoDB, S3, Lambda, Docker, Spring Framework, Splunk, Data Dog, Looker, etc.
- Platform Capability: Build capabilities in the conversation platform, mentoring others, collaborating inside and outside of the direct organization
- Feature Development: Design and implement new features that are fast, scalable, and reliable
- Technical Direction: Drive the long-term technical direction and lead the team in solving business problems and improving the engineering quality of the systems
- Problem Solving: Break down complex problems and drive towards solutions, owning to end outcome
- Professional Growth: Participate in exciting global company hackathons and various career-building courses with co-workers of all levels of expertise
- Java Implementation: Implementation of business requirements in Java across all phases of the development process
- Component Development: Analysis, design, implementation, and testing of new components
- Technical Leadership: Collaboration and leading role (technical lead) in complex projects
- System Maintenance: Maintenance and optimization of existing components, cooperation in the introduction of major releases
- Architectural Input: Make architectural input on the current and possible application solutions
- Issue Troubleshooting: Troubleshoot performance, concurrency, and functional problems.
- Design Review: Input/review into the Technical Design phases of all projects
- Hands-On Development: Hands-on design and development of technical artifacts
- Process Improvement: Participate in technical reviews, define/improve processes on configuration management, deployment, and resiliency planning for the application.
28. Lead Java Developer Functions
- Microservices Development: Develop and maintain highly scalable, high-performance, and highly available microservices.
- Solution Delivery: Design, test, and deploy new solutions as well as maintain, integrate, and improve existing solutions.
- Code Quality: Write well-tested, efficient, and readable code.
- DevOps Practices: Ensure that all deliverables follow best practices around source control and can be incorporated into continuous integration and deployment patterns.
- Priority Management: Manage individual project priorities, deadlines, and deliverables.
- Backend Engineering: Design, build, and support high-performance, scalable, and innovative backend systems/services
- API Development: Develop backend APIs, implement system instrumentation, and provide documentation
- Cross-Team Collaboration: Work closely with other engineers and product management teams to meet fixed deadlines
- Product Lifecycle: Work in all phases of a rapid product development lifecycle
- Team Leadership: Lead development teams to deliver solutions that meet client requirements
- Performance Analysis: Develop software solutions by analyzing system performance standards, and confer with users or system engineers
- System Analysis: Analyze systems flow, data usage, and work processes, and investigate problem areas
- Impact Assessment: Manage the impact assessment of proposed changes in the integrated technology environment, in particular, understanding the impact of proposed changes on all upstream and downstream systems
- Change Delivery: Delivery of all agreed changes to time, quality, and cost parameters
- DevOps Implementation: Ensure that all change is designed and implemented using best practices using the DevOps toolset.
Relevant Information