As a Software Engineer (Java), you will be responsible for defining software requirements, writing clean and efficient code for various applications, and running tests to improve system functionality. You will also handle the implementation and maintenance of Java components and frameworks throughout the software development life cycle.
Responsibilities:
Analyze user and system requirements
Application maintenance and improvements (Java)
Memory performance improvements (Out of memory errors)
Write efficient code based on feature specifications
Prioritize and execute tasks in the software development life cycle
Test and debug Java applications
Development of logic rules associated to the medical field, keeping them updated year by year
Development of new metrics (measures) in Drools
Functional analysis of the applications
The ideal candidate:
has experience with SQL Server, MySQL, PostgreSQL, or similar relational databases
has successfully built software in team-oriented environments
has a track record of designing and developing software, handling all aspects of the software development lifecycle, from choosing frameworks to writing tests to deployment
has experience working with different web technologies: APIs, libraries, frameworks, test suites, etc.
is a fast learner and problem solver, in code and in person
is comfortable collaborating with others in different time zones
has excellent verbal and written communication skills
is comfortable working in a fast-paced, iterative environment
demonstrates a “Get it done” mentality
Qualifications:
Degree in Computer Science, Engineering, or a related field
Experience working as a Java Engineer for 5+ years
Drools experience is a plus (but not required)
Should have a solid extensive background working with Java
Experience creating and managing unit test cases & results using unit testing frameworks
Experience in software design patterns
Rabbit and Spring experience is a plus
Nice to have:
Side projects (huge plus)
Knowledge of developing microservices
Experience with working with enterprise-level information systems