Java Software Engineer
Role details
Job location
Tech stack
Job description
Internet Software Engineers are pivotal in developing and supervising software to ensure the timely delivery of initiatives for specific applications. This role involves close collaboration with business lines and architects to provide implementation solutions for various software applications. The position spans all phases of the SDLC, including Analysis, Technical Design, Development, Testing, and Deployment, ensuring project artifacts meet application suite interests., * Develop, enhance, test, support, maintain, and debug software applications supporting business units.
- Create prototypes to validate design concepts and prepare UML diagrams to describe application states.
- Provide strategic technical direction and system architecture for individual initiatives.
- Lead or take responsibility for software application effort estimation for one or more programmers.
- Coordinate with external programming teams to deliver software on time and within budget.
- Offer feedback and technical guidance to project managers on critical issues.
- Handle cross-functional issues by coordinating with distributed development teams.
- Manage multiple tasks and adapt to changing environments to meet release deliverables.
Requirements
- Over 8 years of hands-on experience developing mission-critical, large-scale, high-volume enterprise and distributed applications using Java/J2EE.
- Experience in building high-volume, scalable, available, and distributed technologies.
- Experience with development models such as Agile and SDLC, and knowledge of test-driven development.
- Experience in solving application performance issues like memory leaks, high CPU usage, and thread locks.
Technical Skills:
- Primary Skill: Linux. Secondary Skill: Spring MVC. Tertiary Skill: Spring Boot.
- Strong understanding of OO design and strong programming skills with Java.
- Experience in Java development of RESTful Services using the Spring Framework, Spring Boot, and SOAP Webservices.
- Experience with Apache Kafka for online data publishing and consuming.
- Experience with relational Oracle SQL/PLSQL and NoSQL distributed Cassandra DB technologies.
- Proficiency with development tools like Eclipse/IntelliJ IDEs, Maven, GIT, Bit Bucket, CI/CD pipelines, Splunk, and SOAP UI.
- Knowledge of standard development design patterns (Creational, Behavioral, JEE).
Preferred Qualifications
- Experience in security best practices and ensuring the security of cloud-based applications.
- Familiarity with OAuth, JWT, and other authentication/authorization mechanisms.
Benefits & conditions
The pay range for this position is between $63.00/hour and $68.26/hour.