Responsibilities:
• Collaborate with cross-functional teams to understand project requirements and translate them into technical specifications.
• Design and develop scalable and robust software solutions using advanced technologies.
• Write and maintain efficient code, adhering to best practices and coding standards.
• Troubleshoot software issues, identify root causes, and implement effective solutions.
• Optimize application performance to ensure high availability and reliability.
• Keep abreast with industry trends and emerging technologies to propose innovative solutions.
• Provide mentorship to junior developers and offer technical guidance when needed.
• Participate in code reviews and contribute to the continuous improvement of development processes.
• Monitor customer accounts and take appropriate actions.
• Process customer credit applications accurately and efficiently.
• The candidate should possess a bachelor's degree in computer science, software engineering, or a related field.
• Proven experience as a Software Engineer or similar role in software development is required.
• Advanced knowledge of the Java programming language is essential.
• Experience with Amazon Web Services (AWS Lambda and Amazon Kinesis) is necessary.
• The role requires the ability to develop high-quality, clean, and maintainable code, following best practices.
• The candidate should have strong problem-solving skills and the ability to think algorithmically.
• Proficiency in test-driven development and familiarity with debugging tools is also required.
• The role requires excellent communication skills and the ability to work well in a team.
• The candidate is expected to have a good understanding of software design patterns and architectural principles.
• Familiarity with agile methodologies and the software development life cycle is a plus.
• The candidate should be able to handle multiple tasks simultaneously and prioritize workload effectively.
• Knowledge of other programming languages or technologies will be considered an advantage.