Enterprise Platforms empowers our engineering teams with streamlined tools to accelerate the creation of solutions that align with Invescos vision and drive business growth. Our mission is to provide a state-of-the-art internal developer platform that drives efficiency, scalability, and innovation. Our aspirations are to offer engineer-friendly platforms that effortlessly alleviate cognitive burdens rather than imposing them, fostering genuine desire for adoption and utilization.
As a Software Engineer on the Engineering Platforms team, you will contribute to the development and support of enterprise-grade services and internal developer platforms. You ll work in agile teams to improve CI/CD pipelines, support platform integrations, and enhance developer experience through modern tools and frameworks. This role is ideal for someone with at least 3 years of experience in Java development and a passion for building scalable, reusable, and secure engineering solutions.
Key Responsibilities / Duties:
Design, develop, and maintain enterprise services using Java and object-oriented programming principles.
Contribute to the evolution of the internal developer platform, focusing on usability, automation, and self-service capabilities.
Enhance CI/CD pipelines and DevSecOps practices using tools such as Git, Bitbucket Pipelines, Jenkins, Maven, Gradle, and SonarQube.
Support and integrate platforms including:
o Artifactory for artifact management
o Atlassian suite (Jira, Confluence, Bitbucket) for collaboration and tracking
o SonarQube for code quality
o API Management platforms (i. e. Anypoint. Apigee, Boomi, Kong)
o Power Platform for low-code/no-code solutions
o GitHub Copilot and other AI-assisted development tools
Develop and maintain RESTful APIs and microservices
Collaborate with product, infrastructure, and support teams across a global organization.
Participate in agile ceremonies and contribute to sprint planning, retrospectives, and demos.
Advocate for reusable patterns and enterprise architecture maturity.
Engage in hands-on development, including peer programming and code reviews.
Support the services you create and champion automation and self-service engineering practices.
Participate in an on-call rotation and perform related duties to ensure platform stability and timely issue resolution.
Work Experience / Knowledge:
-
Lat least 3+ years of professional software development experience.
-
Strong proficiency in Java and object-oriented programming.
-
Solid understanding of the software development lifecycle (SDLC).
-
Experience working in agile development teams.
-
Experience developing with CI/CD tools and practices.
-
Understanding of microservices architecture and cloud-native development is a plus.
Preferred Skills / Other Personal Attributes Required:
-
Demonstrates a willingness to explore and contribute to new and exciting initiatives, while maintaining accountability for foundational engineering work that ensures platform stability, scalability, and long-term success.
-
Experience with cloud-based platforms (Snowflake and AWS are preferred)
-
Exposure to testing and automation tools (JUnit, Selenium, JMeter).
-
Experience with developer experience tools and frameworks.
-
Self-motivated team player who thrives in a collaborative environment
-
Excellent verbal and written communication skills
-
Open minded, flexible, and willing to listen for other people s opinions
-
Strong organizational skills and detail orientation
-
Ability to react positively under pressure to meet tight deadlines
-
Must have a strong sense of urgency and the ability to effectively prioritize and multi-task assorted tasks daily
-
Strong analytical and problem-solving skills.
-
Excellent communication and collaboration abilities.
Formal Education:
A Bachelor s Degree in Computer Science, Management Information Systems, Computer Engineering or related field of study or equivalent years of direct work experience.
Working Conditions:
-
Normal office environment with little exposure to noise, dust and temperatures.
The ability to lift, carry or otherwise move objects of up to 10 pounds is also necessary.
Normally works a regular schedule of hours, however hours vary depending upon the project or assignment.