The full-stack Senior Java Software Engineer serves as a senior member to the technology group. The role works with the product management team to understand the requirements and manage the end-to-end development cycle. The position demands a passion for solving problems and hunger to learn new technologies.
Key Responsibilities:
Utilizes established development tools, guidelines and conventions including but not limited to Java, Linux, Tomcat, nodeJS, MVC, HTML, CSS, JavaScript and Oracle Stored procedures
Designs, codes, tests, and documents Web Applications, batch processes, and web services
Defines and enhances SOA frameworks and supporting technical documents
Defines best practices for development, test, configuration and release management.
Enhances existing systems by analyzing business objectives, preparing action plans, and identifying areas for modification and improvement
Maintains existing software systems by identifying and correcting software defects
Investigates and develops skills in new technologies and software tools
Creates technical specifications
Creates new and extends existing operational documentation
Participates in peer reviews and walkthroughs
Plans and implements every process step as defined in methodologies
Anticipates problems and analyzes ways to mitigate the risk
Consults colleagues concerning maintenance and performance of software systems
Keeps abreast of current and emerging technologies, how they integrate, and drive value. This position will perform other duties as assigned based on the needs of the department.
Strong communicator with the ability to be clear, articulate, effective, and able to interact and be understood by all levels and various teams across the company
Possesses mature critical thinking skills, self-direction, and expert level troubleshooting abilities
Ability to perform daily tasks while also striving to improve process and technology
Demonstrates a passion for solving problems
Serves as a dependable business liaison who follows through on commitments and is an entrusted business partner
Organized and dependable, with the ability to manage multiple projects and changing business priorities.
Expert knowledge of Java, Linux, SQL, HTML, CSS, and JavaScript
Detailed oriented, quick learner, self-starter
Ability to independently manage multiple concurrent assignments
Possesses experience in Oracle and MS SQL
Possesses experience with Application Performance Monitoring tools and automated testing tools
Possesses mature critical thinking skills, self-direction, and expert level troubleshooting abilities
Education / Experience:
Bachelor’s Degree in Computer Science, Informatics, Information Systems, or equivalent field
8+ years in software design/development, with a majority of time focused on building large scale online applications.
Experience in relational databases such as MS SQL and Oracle
Experience with Web Services paradigms including RestAPIs.
RPC technologies such as SOAP, XML-RPC experience
Deep understanding of distributed environments and resource management
Ability to articulate technical issues, root cause, and remediation plans in plain English
Strong communication skills (verbal and written) and ability to communicate with both business and technical teams, including the ability to articulate technical issues, root cause, and remediation plans in layman’s terms
Experience designing methods of integration and/or implementing predefined integration components to enable communication between systems
Property tax experience
Development experience in cloud, such as Azure and AWS
Containerization, such as Docker and Kubernetes
Modern monitoring and tracing tools, such as New Relic, Splunk and Veracode
Job Type: Full-time
Pay: $100,000.00 - $180,000.00 per year
Benefits:
Health insurance
Schedule:
8 hour shift
Day shift
Work Location: In person