Software Development Role
">
This is a challenging opportunity for an experienced Software Engineer to join our team and contribute to the development of cutting-edge software systems. As a key member of our team, you will be responsible for designing, developing, and maintaining robust, scalable, and secure Java-based applications.
">
Main Responsibilities:
">
* Design and develop complex software systems using Java and other relevant technologies.
* Support the evolution and modernization of existing applications, as well as the design and delivery of new cloud-based applications in an agile environment.
* Create and present design solutions that have a significant impact on the system or organization.
* Design, develop, deploy, configure, document, and debug extensive enterprise systems, while properly escalating issues to meet deadlines.
* Apply the appropriate standards, processes, procedures, and tools throughout the development lifecycle, and ensure reuse of code.
* Coordinate with QA for end-to-end testing and post-production testing.
* Good understanding of Object-Oriented Programming/Design principles.
* Understanding of, and experience with, software development best practices.
* Good understanding of open-source application frameworks.
* Effective verbal and written communication with clients in a business and technical manner.
* Problem-solving skills and the ability to work with innovative solutions.
* Strong analytical skills with the ability to assess complex situations and understand key issues quickly.
* Ability to adapt in a dynamic work environment and make technical and team decisions, assuming responsibility for those decisions while keeping management informed.
">
Required Skills and Qualifications:
">
* Bachelor's Degree in Computer Science or related field.
* At least 5 years of experience with progressive Java (1.8 and above) development experience, including J2EE in enterprise-level scalable, distributed, and fault-tolerant environments.
* Experience in developing Restful Microservices Services using Spring Boot.
* Proven experience with GenAI-powered development tools such as GitHub Copilot is a plus.
* Experience with Docker, Kubernetes, Istio, ArgoCD, and Snyk.
* Experience in any front-end frameworks like Angular, ReactJS, Primefaces etc is a plus.
* Proficient with MS SQL Server queries.
* Experience in creating and maintaining lower environments.
* Experience participating in the full lifecycle of projects, including effective use of version control, build management, unit testing, and issue tracking software (ex. Git, Maven, JIRA).
* Experience with Azure Cloud.
* Experience with Splunk, SQL, and Dynatrace.
* Experience with open-source object-relational mapping tools.
* Experience with various platforms like Windows Server, Linux/Unix.
* Collaborate with QA testing in the research and writing of test cases along with participating in system testing.
* Writing extensive unit tests using automated TDD tasks.
* Creating configuration, build, and test scripts for Continuous Integration environments.
* Create complex SQL queries and understand SQL scripts.
* Familiarity with Splunk with the ability to navigate log files.
* Strong analytical skills with the ability to assess complex systems and situations and troubleshoot issues.
* Problem-solving skills, critical thinking skills.
* Excellent written and verbal communication, and interpersonal interactions (ability to foster a cooperative work environment).
">
About This Opportunity
">
If you're driven by the challenge of solving complex problems through development and thrive in a collaborative, Agile environment, we'd love to hear from you.
">
How to Apply
">
Apply today and help us build a future of seamless, high-quality software systems.
"],