As a Java Technical Design Leader, you'll be at the forefront of our development team, spearheading the analysis and implementation of new technical requirements.
Responsibilities
- Technical Analysis. Carefully dissecting new technical requirements to ensure a thorough understanding within the development team.
- Development and Testing. Harnessing your expertise in Java 8 and above, Spring Boot, and Microservices to develop and rigorously unit test applications. Utilizing tools like REST, Python, JUnit, and Cucumber to ensure top-notch quality.
- Database Management. Proficiently handling SQL and database procedures, focusing on performance optimization to enhance efficiency.
- Agile Collaboration. Actively participating in sprint planning, daily stand-up calls, and retrospective meetings, adhering to the Agile Scrum process.
- Quality Assurance. Collaborating closely with the QA team to ensure seamless QA/UAT releases and meticulous test plan discussions.
- Release Management. Facilitating the release management process and orchestrating smooth production turnovers.
- Production Support. Providing prompt and effective support for critical production issues, ensuring minimal disruption to operations.
- Documentation. Maintaining up-to-date technical documentation and project artifacts to facilitate smooth knowledge transfer and project continuity.
- Automation. Leveraging your scripting prowess in Python and Perl to automate processes and streamline operations.
- Migration Planning. Strategizing and executing the migration of legacy applications to modern platforms, ensuring minimal downtime and optimal performance.
- Performance Optimization. Continuously reviewing and optimizing application performance, both on the Java and database fronts, to uphold peak efficiency.
Qualifications
- Technical Proficiency. Extensive experience in Java application development and SQL, coupled with a strong grasp of Java frameworks and technologies.
- Communication Skills. Exceptional oral and written communication skills, complemented by solid problem-solving abilities and business analysis acumen.
- Teamwork. A collaborative mindset and a knack for fostering teamwork and teambuilding within the development environment.
- Adaptability. The ability to adapt seamlessly to evolving project requirements and changing circumstances.
- Analytical Skills. Strong problem-solving and data analytical skills, along with a keen interest in financial products trading and regulation.
- SDLC Expertise. Proficiency in following the Software Development Life Cycle (SDLC) via Agile Methodologies, with hands-on experience in medium to large-scale development projects.
- Technical Aptitude. Familiarity with Linux/Unix environments, including shell scripting and command-line tools, as well as experience with enterprise software architecture.
- Software Craftsmanship. A commitment to agile development practices such as pair programming, Test-Driven Development (TDD), Behavior-Driven Development (BDD), continuous integration, and feature toggles.
If you're passionate about leading technical initiatives, driving innovation, and delivering high-quality solutions in a dynamic development environment, we'd love to hear from you! Join us in shaping the future of our technology landscape and making a meaningful impact in the financial industry.