-
Design, development, and implement complex, high-volume, and low-latency Java applications.
-
Develop software solutions by analyzing current systems, determining technical requirements, and ensuring designs conform to business goals.
-
Collaborate with product managers and other stakeholders to define application objectives, features, and functionality.
-
Contribute to all stages of the software development lifecycle (SDLC), from initial analysis to deployment and maintenance.
-
Identify and resolve immediate and potential technical issues, including complex production problems like memory leaks and network failures.
-
Recommend upgrades and changes to existing Java infrastructure to improve functionality, performance, and system longevity.
-
Collaborate the deployment of new features and monitor for successful integration, ensuring system stability.
-
Assist in creating and maintaining detailed technical and user support documentation.
-
Stay up-to-date with emerging technologies, industry trends, and best practices, and introduce innovations where applicable.
-
Other duties as assigned.