Senior Software Developer – Java

1 March 2023

Apply for this job

Job Description

Job Duties

  1. Responsibilities include, but are not limited to:
  2. Knowledge of the software development life-cycle.
  3. Ability to collaborate with team members, users and peer functional teams on the development of customized software.
  4. Testing and evaluating new programs
  5. Identifying areas for modification in existing programs
  6. Developing quality assurance procedures
  7. Working closely with Engineering, architects, UX designers, business, systems analysts & cross-functional teams.
  8. Collect feedback and bug reports.
  9. Determining operational practicality.
  10. Solution mindset: the ability to connect the dots to conceptualize a solution, value proposition, and create blueprints.
  11. Ability to design/deploy/document IoT solutions using the above technologies.

Minimum Qualification

  1. 7+ years in Software development and support, specifically for Java-based applications, products and platforms, especially using Spring Boot, Struts, Spring Cloud, Blade, Spark Framework, and Spring Microservices.
  2. Atleast 3+ years of relevant work experience in developing and supporting Java-based open-source full-stack applications.
  3. Design, develop, document and implement new functionality, as well as enhancements, modifications, and corrections to existing software
  4. Hands-on Coding, Building, Release and Deployment experience on multi-tenant applications/platforms.
  5. Experience in best practices for API development and design patterns.
  6. Experience with web frameworks such as Django, Flask, or others.
  7. Experience with SQL and NoSQL databases such as Postgres, MySQL, Mongo, Maria, etc.
  8. Experience with Log Management tools such as ELK stack, Splunk, etc.
  9. Experience with Metrics, Monitoring & Alerting tools such as Catchpoint, Sensu, Prometheus, Nagios, Zabbix, InfluxDB, Graphite, Grafana, Datadog, etc.
  10. Experience in building and maintaining Continuous Integration and Continuous Delivery
  11. Should be able to understand and own component security analysis, including code and data flow review. Collaborate with the security team to implement and verify secure coding techniques.
  12. Experience in implementing Application Telemetry to help facilitate real-time and remote troubleshooting/performance monitoring.

Nice to have.

  • Knowledge of or experience with Kafka or data pipelines
  • Hands-on coding experience with Python or Javascript.
  • Experience in IoT Platform/Application Development will be added advantage
  • Experience in Opensource Application Development or contribution to opensource communities will be added advantage
  • Experience with one or more of the following cloud platforms: GCP, AWS, Azure, IBM Cloud etc.
  • Experience with APM tools such as New Relic, Dynatrace, Jaegar etc.

Note:

Please note that interview will take about 90min. We will have a coding test during the interview for 30- 40min, so please attend this interview via laptop. Primarily looking for programming language experience with Java, in addition Go Lang, Python etc…

Location: Tokyo, Japan

Time Type: JST