Java with Spring boot and Microservices - Technology Lead
Role Summary:
Designs, develops, modifies, adapts, and implements both short- and long-term technology solutions through new and existing applications, systems architecture, network systems, and applications infrastructure.
Works on application software development in a defined project environment, typically Agile, with responsibilities that include reviewing system requirements, coding, testing, debugging, documentation, and implementation.
Key Responsibilities:
- Designs and develops program logic for new applications.
- Analyzes and modifies logic in existing applications to meet evolving business needs.
- Implements software solutions ensuring quality and performance.
- Reviews business processes and system requirements for optimization.
- Works in Agile environments, often contributing to multiple iterations and sprints.
- Ensures that system improvements are successfully deployed.
- May test new software code and fix defects during development cycles.
Role Characteristics:
- Applies theoretical knowledge to achieve work goals independently.
- Possesses functional expertise, typically gained through formal education.
- May serve as a technical project lead, offering guidance based on expertise.
Required Skills & Experience:
- In-depth understanding of software development life cycle (SDLC) and Agile methodologies.
- Strong coding, debugging, and problem-solving skills.
- Experience in analyzing business requirements and translating them into technical solutions.
- Familiarity with modern software design principles and architectural concepts.
Functional Knowledge:
- Deep understanding and application of procedures within own discipline.
- Basic knowledge of related disciplines to collaborate effectively across teams.
Business Expertise:
- Understands best practices within the industry.
- Knowledge of how their role integrates with broader business objectives.
- Aware of market competitors and differentiating factors.
Leadership & Teamwork:
- Acts as a resource and mentor for less experienced colleagues.
- May lead small-scale projects with manageable scope and risk.
Problem Solving:
- Solves complex technical problems by applying experience and a new perspective.
- Exercises sound judgment based on multiple data sources and contextual knowledge.
Impact:
- Impacts multiple functions including customer operations, project delivery, and support services.
- Works under broad guidelines and policies with significant autonomy.
Interpersonal Skills:
- Communicates complex or sensitive information effectively.
- Builds consensus across teams and stakeholders when necessary.