Full Stack Java Software Engineer Opportunity
Overview:
Our banking client needs a Full Stack Java Software Engineer. As a Full Stack Java Software Engineer on the Enterprise Application Engineering team, you serve as an experienced member to design and deliver trusted market-leading technology products in a secure, stable, and scalable way. Your technical skills and experience will contribute to modernizing the technology ecosystem, through a SOA approach of delivering high-quality code, efficient system performance, and seamless integration within our Enterprise Applications.
This position has a hybrid work schedule of 3 days a week in office and 2 days a week remote.
Responsibilities
- Utilize your experience in developing and maintaining high-performing Java applications.
- Responsible for software solutions, design, development, and technical troubleshooting with the ability to think beyond routine or conventional approaches to build solutions or break down technical problems.
- Create maintainable, adaptable, scalable, defect-free code using software development best practices and coding standards (i.e. software reuse, refactoring, CI/CD, test automation, secure development, TDD, static code analysis, peer/code review).
- Build testing protocols to optimize performance, which will have a direct impact on the user experience of our products.
- Proactively identifies hidden problems and patterns in applications and drives code hygiene and system architecture.
- Contributes to software engineering communities of practice and events that explore new and emerging technologies.
Education, Work Experience, and Certification Requirements:
- Bachelor’s degree in Computer Science, Software Engineering, or related technology discipline.
- Minimum of 3+ years of experience as a software developer using Java technology stack.
- Banking and/or financial services industry experience is preferred.
- Hands-on practical experience in system design, application development, testing, and operational stability.
- Experience with creating and influencing Domain Driven Design and implementation approach.
- Demonstrated design and programming skills in Java version +, Spring Boot, Restful Microservices, Azure, and Kubernetes.
- Knowledge of security vulnerabilities in web applications and addressing them.
- Solid understanding of agile methodologies such as CI/CD, Applicant Resiliency, and Security.
- Experience in both web development domains: the front end/UI development and the back-end development.
- Displays strong research, problem solving, analytical, critical thinking.
- Good to have working knowledge of Banking systems and Microsoft applications.
- Must have excellent verbal and written communication skills, as well as customer service skills.
Good to have Skills and Certifications:
- Certification in Google/Azure Cloud, AWS Associate level, Container and Kubernetes experience.
Technologies Used:
BCM/Version Control: Bitbucket, GIT
Build Tools: Apache Maven, Apache Ant, Gradle
User Interface: CSS, XML, JSX, HTML
Web Frameworks: React.js, Vue.js, Angular.js, NEXT.js
Framework: Springboot
Middleware: Express.js
Webservices: JAX-RS for RESTful web service
Event Messaging: kafka, RabbitMQ, ActiveMQ, JMS (pre-built integrations, data parallel ability)
Code Language: Java, C#, J2EE, JavaScript
Enterprise Java Batch: Java specification request (JSR) & schedule java batch using Control-M
Security & Identity Services: Azure Active Directory
Containers Autoscale: Azure Container, Docker
Orchestration: Kubernetes, Azure AI
Compute: Azure Cloud, AWS
Operating System: Windows, Linux, IOS, Android
Database: SQL Server, PostgresSQL, NoSQL Datastore (Cloud Based Data Platform, Code Native Data access, horizontal scaling)
CDN: Cloudflare
Run-Time Environment: node (high server load, build JSON for API’s, responsive across multi-device, bundles REACT into 1 File, easy code compile)
Load/Performance: jMeter, Blazemeter
Unit Testing: JUnit, Mockito, Powermock
Penetration Testing: NETSPI, Azure Test Plans
Defect Tracking: Azure DevOps Board, Bugzilla
Help Desk/Alerts
Project Management: Azure DevOps
CRM: Salesforce
Configuration Management: Azure App Config
Provisioning: Azure Active Directory
Security: Azure Security Services
Escalate: PagerDuty, OpsGenie
Collaborate: MSTeams, GSuite
Content: Wordpress
Creative: Canva, Sketch
Survey: SurveyMonkey
Analytics: Google Analytics, Tableau
Architecture: Visio, UML Diagrams
Logs: Splunk
Infrastructure: Cloudwatch, Graphana
Application: Azure Native Dynatrace, New Relic
Network: Datadog