Software Engineer
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+23 more
Job description
Designs, modifies, develops and implements software programming applications and components. Supports and/or installs software applications and components. Works from written specifications and pre-established guidelines to perform the functions of the job. May also participate in solution design and requirement gathering. Primarily expertise in Java, Spring, SOA and HTML. 10+ years’ experience in Primary Skill. Experience with other financial services clients preferred., * Contributing to the team in technical guidance and mentoring junior/new team members.
- Coordinating and contributing to research into new technologies as part of a team and with the Architecture team to make judgement and recommendations for future releases.
- Actively participating in peer code reviews, design reviews and being available to help others when needed.
- Providing business requirements and translate them into detailed designs, consider the best strategy to ensure design meets performance, security, usability, and reliability and scalability requirements
Requirements
- 10+ years of software development experience on business critical, enterprise-wide applications
- Bachelor’s degree in computer science / similar technical subject area and or equivalent experience
- Core Java & Spring Boot: Proficient in building and maintaining RESTful APIs and backend services
- Database Design: Strong SQL, PLSQL programming skills, database concepts i.e. RDBMS, ORD, ODS and performance tuning
- Cloud Exposure: Basic familiarity with cloud platforms (preferably Azure)
- CI/CD & DevOps: Experience using Git, Jenkins, and build pipelines
- Design Patterns: Applies standard design patterns in development
- Secure Coding: Follows secure coding practices and guidelines
- Testing: Writes unit tests using JUnit and participates in code reviews
- Problem Solving: Breaks down tasks and contributes to feature development
- Communication: Collaborates effectively within the team and with leads
- You thrive in a collaborative environment and tackling new challenges
- Your communication with peers and leaders is clear and effective
- You help provide technical leadership and direction
- You are willing and excited to add your voice and opinion to the discussion
- You love to take initiative to solve a problem and get the job done
- Others:
- Ability to work independently
- Demonstrated experience in mentoring, leading a team
- Good communication skill to both technology folks and business partners.
- Quick learner
- Committed to timely and quality deliverables., Application Programming Interface (API), Cloud Computing, Code Reviews, Communication Skills, Computer Programming, Computer Science, Continuous Deployment/Delivery, Continuous Integration, Database Design, Database Technology, Design Patterns Programming Methodologies, DevOps, Financial Services, Git, HTML (HyperText Markup Language), JUnit, Java, Jenkins, Mentoring, Microsoft Windows Azure, Oracle PL-SQL, Performance Tuning/Optimization, Problem Solving Skills, REST (Representational State Transfer), Relational Databases (RDBMS), Requirements Management, SQL (Structured Query Language), Secure Coding, Service-Oriented Architecture (fka Distributed Object Architecture), Software Administration, Software Development, Software Engineering, Software Installation, Team Lead/Manager, Team Player, Technical Leadership, Technical Research, Test Plan/Schedule, Time Management, Unit Test, Usability Engineering
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
Is Software Engineering Over-Saturated?
Why Upskilling And Reskilling is Important For Developers
What’s the Difference between a Junior, Mid, and Senior Developer?
Best Countries for Software Engineers