Overview
Skills
Job Details
We are seeking a highly experienced IT Software Engineer to join our team. The ideal candidate is a strong technical leader capable of handling complex development assignments with minimal supervision.
Key Responsibilities
Lead programming, development, and project tasks independently.
Provide technical guidance and mentorship to the software engineering team.
Troubleshoot and resolve complex application and technical issues, including occasional off-shift/weekend support.
Design and develop scalable systems and backend components.
Drive development efforts focused on delivering high-value business features.
Maintain high standards of software quality and promote engineering best practices.
Engage with end users and internal teams to support development, debugging, and testing.
Develop structured code, documentation, and user guides.
Lead new feature development in cross-functional Agile teams.
Work with product owners to define and execute iterative delivery plans.
Perform integrated and user acceptance testing with strong planning and execution.
Support additional tasks assigned by management.
Team Size: 13+ members
Required Technical Skills
Proven experience leading software engineering projects.
8+ years of software development experience in Java or Scala
(6+ years acceptable with a Master’s degree).
7+ years developing backend applications with Spring Framework, Hibernate, and enterprise design patterns.
Strong experience with relational & non-relational databases and caching frameworks.
Preferred Skills
Experience with many of the following is a strong plus:
Large-scale application design, development, deployment, and maintenance.
Architectural patterns: MVC, Microservices, Event-Driven.
CI/CD tools: Jenkins, GoCD, Azure DevOps.
Cloud platforms: AWS or Azure.
Batch/stream processing: Spark, Flink, Akka, Storm.
Message brokers: Kafka, RabbitMQ, SQS, SNS, ActiveMQ, Kinesis.
Designing RESTful APIs & working with API gateways.
API tools: Swagger, Postman, Assertible.
TDD/BDD & test tools: Selenium, Cucumber (including CI/CD integration).
Datastores: Postgres, MongoDB, Cassandra, Redis, Elasticsearch, MySQL, Oracle.
Debugging in Linux/Unix environments.
Understanding of front-end state management (Redux).
Strong CS fundamentals: data structures, algorithms.