What are the responsibilities and job description for the Senior Software Engineer position at Blue Fish Technologies Inc?
POSITION OVERVIEW
Are you the right candidate for this opportunity Make sure to read the full description below.
The Portfolio Implementation Technology team provides the technology platform and support for portfolio implementation systems. We are seeking a strong senior engineer to participate in the entire lifecycle of application development, from requirements gathering to technical solution deployment and post-deployment support. This includes planning, coding, unit testing, and documenting enhancements for our WINS application suite. The ideal candidate will have a solid background in application solutions, development release pipelines, and infrastructure support, with familiarity with cloud computing. You will be part of a dynamic team known for its attention to detail and delivery record.
Critical to this position are :
Hands-on experience and a proactive approach to work
Ability to thrive in a fast-paced environment
A DevOps mindset, including support responsibilities
Proactive participation in team meetings and offering tactical solutions
Excellent communication skills
Creative problem-solving abilities
RESPONSIBILITIES
As a member of the Portfolio Implementation Technology Team, you will be a Full Stack developer responsible for both front-end and back-end development of web applications. This role involves designing and developing to meet WINS platform needs, ensuring intuitive and engaging user interactions, and managing data and server-side operations. Deep knowledge of Core Java, AWS, Spring Framework, and database technologies is essential.
Specific responsibilities include :
Work with a DevOps mindset and develop acumen for sharp troubleshooting techniques
Work closely with cross-functional teams, including system analyst, quality engineers and other developers, to ensure that application enhancements meet business needs and are delivered on time.
Hands on experience on monitoring tools for Application, Service, Infrastructure and Data Quality Monitoring
Responsible for sustained engineering efforts including maintaining code quality, unit testing, continuous integration, release management, performance tuning and execution.
Directly contributing to agile builds and deployments to production, and provide strong team anchoring role in production stability, and work with other developers to follow best practices
Challenge and contribute to designs with respect to application stability (resiliency, recoverability) topics
Demonstrated ability to successfully work with Cloud architectures
Being an adaptable, self-motivated learner with a willingness to take ownership of various projects to support in fast-paced environment.
Minimum Requirements
Bachelor’s degree in an Engineering discipline or a related field plus seven (7) years of experience as a software developer supporting complex applications through the development lifecycle
Experience in developing complex applications using Core Java, Spring frameworks, and Python technologies
Experience with SQL and RDBMS technologies
Strong expertise in AWS services like S3, EC2, and CloudFormation
Understanding of modern software development and test methodologies, including experience with GIT and Jenkins CI
Knowledge of sysadmin skills in Linux and Windows
Excellent analytical and problem-solving skills
Strong communication skills, both written and verbal
Willingness to work both collaboratively and independently in a fast-paced, business-critical environment
Experience in the financial industry is a plus
Keys to the Position :
Extensive experience with Core Java concepts
Proficiency in Linux
Strong AWS experience
Proficiency in Python
DevOps operating model / mindset
Self-starter with a curious and troubleshooting mindset; quick thinker
Ability to problem-solve while prioritizing production stability
Experience in a support role, including troubleshooting, solving production issues, and bug fixes