Job Description
Collaborates with management, end users, and business analysts to refine requirements and system specifications
Develops clean, and efficient code that adheres to established standards and conventions
Designs algorithms to solve complex problems
Triages issues that occur in production systems
Develops solutions to complex bugs, and performance issues
Maintains and develops DevOps infrastructure
Develops technical documentation, including system specifications, diagrams and flow charts of work to be done, or already done by themselves or others
Participates in and leads discussions and development of plans to perform process and system improvements
Qualifications
Minimum of 8 years of relevant professional experience
Bachelor’s degree required; master’s degree preferred.
Experienced with ancillary technologies necessary for Internet applications: HTTP, TCP/IP, POP/SMTP, etc.
Working knowledge of object-oriented design
Good understanding of Web Services protocols such as REST, SOAP and API design for extensibility and portability
Experience with Scrum/Agile development methodologies
Java/JEE, Spring, JSON, XML, REST, Distributed System, RDBMS, SQL, Design Patterns, JavaScript, React