119 Software Engineers jobs in Dublin
Principal Software Architecture

Posted 13 days ago
Job Viewed
Job Description
_Mastercard powers economies and empowers people in 200+ countries and territories worldwide. Together with our customers, we're helping build a sustainable economy where everyone can prosper. We support a wide range of digital payments choices, making transactions secure, simple, smart and accessible. Our technology and innovation, partnerships and networks combine to deliver a unique set of products and services that help people, businesses and governments realize their greatest potential._
**Title and Summary**
Principal Software Architecture
Who is Mastercard?
Mastercard is a global technology company in the payments industry. Our mission is to connect and power an inclusive, digital economy that benefits everyone, everywhere by making transactions safe, simple, smart, and accessible. Using secure data and networks, partnerships and passion, our innovations and solutions help individuals, financial institutions, governments, and businesses realize their greatest potential.
Our decency quotient, or DQ, drives our culture and everything we do inside and outside of our company. With connections across more than 210 countries and territories, we are building a sustainable world that unlocks priceless possibilities for all.
Our Payment Gateway Services division offers industry leading, global payment processing services and advanced fraud management solutions - for merchants, industry, partners and acquiring banks. We provide simplified payment processing through omni bank channels and flexible merchant integration. Our global and localized solutions support a wide range of payments methods: electronic wallets, online bank transfers and domestic bank cards. We do all this at speed while providing maximum data security through full PCI DSS compliance and sophisticated fraud prevention technology.
We are looking for talented architects with experience in designing Java software for distributed, highly available systems, where system performance is critical.
The Principal Architect will be responsible for creating technical solutions and leading initiatives for our business. You will provide technical leadership and expertise to bring together all of our technology assets to create new and innovative products to build our capabilities and our products. The scope for the Architect will be broad, and will include infrastructure, software architecture and security domain engineering as well designing high-level end-to-end solutions. You will partner with other architects, developers, and analysts, as well as other teams across Mastercard to create new capabilities, define our technical strategy, and support software development.
Role
The Principal Software Architect provides technical leadership for the gateway across one or more functional domains. This role operates as part of the global Mastercard Gateway Solution Architecture and Engineering team to define and execute the strategic technical roadmap for our platforms. This involves providing guidance to internal development teams through every step of the Software Development Lifecycle, from requirements analysis and technical design to working with teams to develop and deliver capabilities, as well as collaborating with technical teams in Mastercard outside of Gateways to bring our platforms into alignment with Mastercard best practices.
Key themes: Visible Leadership, Technical Depth, and Proactivity
Responsibilities:
- Design secure, reliable, and scalable solutions for globally distributed payment systems
- Define, plan, and support execution of the technology strategy for one or more functional domains within the Mastercard Gateway
- Collaborate closely with the global Solution Architecture & Engineering team to define principles and best practices
- Engage with wider Mastercard Architecture & Technology teams to ensure the Mastercard Gateway aligns with the wider technical strategies and policies within Mastercard
- Support development teams and work with stakeholders, promoting agile development
- Create a culture of technical excellence and ceaseless improvement
- Research, create and evaluate technical solution alternatives for the business needs using current and upcoming technologies and frameworks
Technologies:
- Java, J2EE, micro services, RESTful APIs, Angular, Web Services, JavaScript, Docker
- Framework - Spring (Spring Boot, Spring Data, Spring Batch, Spring REST, Spring Cloud, AOP), Hibernate
- UI/UX frameworks and best practices (React, Angular)
- API tooling and design best practices
- Cloud and DevOps Architecture, especially via Pivotal Cloud Foundry
- Persistence - Oracle, PostgreSQL, Cassandra, ElasticSearch, Redis
- Tools - Eclipse or IntelliJ, Sonar, GIT, Maven, SQL Developer, Jenkins, CI/CD, Gatling
All About You
The ideal candidate has an enthusiasm for finding elegant solutions to complex problems and identifying process improvements to increase efficiency.
Required:
- Bachelor's degree in Information Technology, Computer Science or Management Information Systems or equivalent work experience
- Thorough knowledge and experience applying software engineering concepts and methodologies
- A high degree of initiative and self-motivation with a willingness and ability to learn and take on challenging opportunities
- Experience designing, developing, and deploying Java webservices using a mix of relational and non-relational persistence
- Strong communication skills to effectively communicate complicated subjects to both technical and non-technical audiences
Beneficial Experience:
- Familiarity with the payments industry and payment processing
- Experience designing for standard and regulatory compliance (e.g., PCI-DSS, GDPR, etc.)
- Familiarity with agile development practices, in particular Scaled Agile Framework
**Corporate Security Responsibility**
All activities involving access to Mastercard assets, information, and networks comes with an inherent risk to the organization and, therefore, it is expected that every person working for, or on behalf of, Mastercard is responsible for information security and must:
+ Abide by Mastercard's security policies and practices;
+ Ensure the confidentiality and integrity of the information being accessed;
+ Report any suspected information security violation or breach, and
+ Complete all periodic mandatory security trainings in accordance with Mastercard's guidelines.
Senior Software Development Engineer

Posted 13 days ago
Job Viewed
Job Description
Apptio, an IBM Company, is seeking a Senior Software Development Engineer to join our growing team building innovative, AI-driven solutions across the FinOps and Technology Business Management (TBM) product suite. In this role, you will work closely with data scientists to design, develop, and scale the engineering infrastructure required to bring machine learning and generative AI capabilities into production across our SaaS platforms.
You will play a key role in shaping the future of intelligent product features-enabling smarter automation, deeper analytics, and better business outcomes for our enterprise customers.
**Your role and responsibilities**
* Collaborate with data scientists to productionize AI/ML models, including orchestration, scaling, monitoring, and API integration
* Design and build high-quality, maintainable software systems that deliver AI/ML-powered features within Apptio's product suite
* Develop secure and scalable microservices, data pipelines, and back-end components in a cloud-native environment
* Work closely with product managers and UX designers to translate business needs into technical solutions
* Contribute to architectural decisions and code reviews while mentoring junior engineers
* Drive performance, scalability, and reliability best practices across AI-integrated features
* Stay up-to-date with emerging trends in software engineering, cloud technologies, and MLOps
**Required technical and professional expertise**
* Demonstrated experience in software development, ideally with experience delivering SaaS or data-driven products
* Proficiency in one or more modern languages such as Java, Python, Go, or TypeScript
* Experience building and deploying RESTful APIs, working with containerized environments (e.g., Docker, Kubernetes)
* Solid understanding of cloud platforms (AWS, Azure, or GCP) and CI/CD pipelines
* Demonstrated experience collaborating with data science or ML teams to operationalize models
* Strong knowledge of distributed systems, performance optimization, and fault-tolerant design
* Excellent communication skills and a collaborative, team-first mindset
**Preferred technical and professional experience**
* Experience with MLOps tools and practices (e.g., MLflow, SageMaker, Airflow, KubeFlow)
* Familiarity with FinOps, IT financial management, or Apptio products (ApptioOne, Cloudability, Targetprocess)
* Exposure to generative AI or LLM-based solutions
* Knowledge of observability practices and tools for AI/ML-powered services
IBM is committed to creating a diverse environment and is proud to be an equal-opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, gender, gender identity or expression, sexual orientation, national origin, caste, genetics, pregnancy, disability, neurodivergence, age, veteran status, or other characteristics. IBM is also committed to compliance with all fair employment practices regarding citizenship and immigration status.
Senior Software Development Engineer

Posted 13 days ago
Job Viewed
Job Description
At IBM Cloudability, we deliver a best-in-class FinOps platform that helps customers enable their IT, finance, and DevOps teams to work together to optimize cloud resources for speed, cost, and quality. We are seeking a highly skilled and experienced Senior Software Development Engineer to join our dynamic and growing team. The ideal candidate will be a seasoned software developer with a passion for technology, problem-solving, and driving software development processes. You will get to lead technical initiatives, and mentor junior engineers while delivering high-quality, scalable, and maintainable software solutions.
**Your role and responsibilities**
Develop cloud-native services to address both new and ongoing business challenges and meet customer needs.
* Own end-to-end feature development, from concept through design to production, collaborating with product managers and engineers to deliver scalable, high-quality solutions.
* Drive the adoption of best practices for software development, including testing, code reviews, and continuous integration, to ensure the delivery of high-quality, reliable software.
* Identify and address performance bottlenecks, ensuring that systems scale efficiently and perform well under varying loads.
* Mentor and provide technical guidance to junior engineers.
**Required technical and professional expertise**
* Bachelor's degree in computer science, a related field, or relevant work experience.
* 5+ years of professional software development experience in designing and building enterprise-level applications
* Extensive professional knowledge, experience, and understanding of at least one modern programming language, such Java, Scala, and Go.
* Extensive experience with software engineering principles, including data structures, algorithms, and design patterns.
* Hands-on experience with cloud technologies (AWS, Azure, GCP) and containerization (Docker, Kubernetes).
* Excellent communication skills, both written and verbal.
**Preferred technical and professional experience**
* Master's degree in computer science or related field.
* Experience in modern software concepts such as Infrastructure as Code (e.g., Terraform)
* Experienced with modern API design and implementations, preferably in Java or Golang.
* Experienced in Cloud infrastructure's cost management or FinOps.
* Experience using monitoring tools like Splunk, Datadog, Prometheus, Grafana
* Exceptional customer focus, ownership, and drive.
IBM is committed to creating a diverse environment and is proud to be an equal-opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, gender, gender identity or expression, sexual orientation, national origin, caste, genetics, pregnancy, disability, neurodivergence, age, veteran status, or other characteristics. IBM is also committed to compliance with all fair employment practices regarding citizenship and immigration status.
Software Development Engineer, SecOpsSW

Posted 13 days ago
Job Viewed
Job Description
Are you looking to build and maintain software that helps people? The Security Operations Software (SecOpsSW) team develops and maintains softwares in support of employee and site security and safety around the world. Our users are who you call when the fire alarm is pulled or your delivery van got rear-ended, and the software you'll work on is used to support Amazon employees during and after incidents small and large.
If you're the type of person who's curiosity can't be satiated; if you're able to quickly grok the intersection between need, possibilities and data and explain it simply to others, please apply. We're looking for an engineer with expertise in designing, developing, and maintaining software. This role will be expected to help drive the software development process as well as mentor fellow team members.
Understanding the needs of our internal customers and continually aligning your work with your objectives will be critical. Working in ambiguity, anticipating bottlenecks and escalations, and setting realistic (yet appropriately progressive) expectations are all crucial to the success of our products and customers.
We develop on AWS. We develop mostly using React.js, Node.js, and java with serverless architectures leveraging RDS and DynamoDB.
Key job responsibilities
- Refine ambiguous requirements and define system architecture.
- Own technical documentation and break down work for the team to implement individual components.
- Be responsible for technical problem solving and meeting product objectives.
- Developing and driving adoption of engineering best practices
- Write exemplary code in terms of code organization, clarity, simplicity, error handling, and documentation.
- Effectively communicate with your team ( and other teams) via design reviews, code review, knowledge transfer sessions.
- Mentor other developers.
- Own and maintain the systems that you build.
- Contribute to planning, design, implementation, testing, operations, and process improvement as member of a Scrum team.
- Maintain balance between team's delivery speed and building for the future.
About the team
The SecOpsSw team builds technologies to protect Amazon employees, assets & information, reduce negative customer experience due to operational losses and fraud, and maximize savings in security operations.
Basic Qualifications
- 3+ years of non-internship professional software development experience
- 2+ years of non-internship design or architecture (design patterns, reliability and scaling) of new and existing systems experience
- Experience programming with at least one software programming language
Preferred Qualifications
- 3+ years of full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations experience
- Bachelor's degree in computer science or equivalent
Amazon is an equal opportunities employer. We believe passionately that employing a diverse workforce is central to our success. We make recruiting decisions based on your experience and skills. We value your passion to discover, invent, simplify and build. Protecting your privacy and the security of your data is a longstanding top priority for Amazon. Please consult our Privacy Notice ( ) to know more about how we collect, use and transfer the personal data of our candidates.
Amazon is an equal opportunity employer and does not discriminate on the basis of protected veteran status, disability, or other legally protected status.
Our inclusive culture empowers Amazonians to deliver the best results for our customers. If you have a disability and need a workplace accommodation or adjustment during the application and hiring process, including support for the interview or onboarding process, please visit for more information. If the country/region you're applying in isn't listed, please contact your Recruiting Partner.
Software Development Manager

Posted 13 days ago
Job Viewed
Job Description
A career in IBM Software means you'll be part of a team that transforms our customers challenges into solutions. Seeking new possibilities and always staying curious, we are a team dedicated to creating the world's leading AI-powered, cloud-native software solutions for our customers. Our renowned legacy creates endless global opportunities for our IBMers, so the door is always open for those who want to grow their career. IBM's product and technology landscape includes Research, Software, and Infrastructure. Entering this domain positions you at the heart of IBM, where growth and innovation thrive.
**Your role and responsibilities**
You will directly manage a team of developers and lead them to design and deliver impactful and valuable platform features across our Cloudability product and help operate the Cloudability product suite and help scale our platform to support our growing engineering community and customer base. You will partner with product managers, designers, and other engineering leaders to build/refine the product roadmap and establish engineering goals. You will collaborate with the leadership team to continuously manage trade-offs between scope, resources and time during the development lifecycle.
**Required technical and professional expertise**
* 5+ years of software engineering experience.
* 1+ years of experience as a software engineering manager.
* Experience releasing software in an agile, CI, and DevOps environment.
* Experience in Linux/Unix environments.
* DevOps and Operational Experiences
**Preferred technical and professional experience**
* Software development experience in OOP (e.g.: Java), Go, Python, SQL, and AWS.
* Experience tuning performance and scalability of containerized (e.g.: Docker), cloud-based applications (e.g.: AWS, Azure, Google Cloud Platform).
* Experience with Infrastructure as Code (e.g.: Terraform, CloudFormation).
* Familiarity with RESTful systems and their APIs.
* Experience in operating a production system at scale, maintaining security compliance, and using telemetry and observability to drive action.
IBM is committed to creating a diverse environment and is proud to be an equal-opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, gender, gender identity or expression, sexual orientation, national origin, caste, genetics, pregnancy, disability, neurodivergence, age, veteran status, or other characteristics. IBM is also committed to compliance with all fair employment practices regarding citizenship and immigration status.
Software Development Engineer - DynamoDB, DynamoDB
Posted 3 days ago
Job Viewed
Job Description
Do you want to work on a product that can do the following?
- Access petabytes of data in single-digit milliseconds
- Replicate tables across continents
- Stream terabytes of data updates per hour continuously
- Back up hundreds of terabytes of data in seconds
- Encrypt petabytes of data with no performance degradation
Amazon DynamoDB is a NoSQL database service that does all this and more. DynamoDB is a key-value and document database that delivers single-digit-millisecond performance at any scale. DynamoDB can store petabytes of customer data and handle peaks of more than 20 million requests per second.
As a fast growing service at the core of the AWS Cloud, our business and engineering decisions have widespread impact across AWS, Amazon, and beyond. Many of the world's fastest growing businesses, such as Lyft, Airbnb, and Redfin, as well as enterprises, such as Samsung, Toyota, and Capital One, depend on the scale and performance of DynamoDB to support their mission-critical workloads.
DynamoDB is one of the largest distributed database systems in the world, and we continue to believe it is Day 1 for the DynamoDB business. We are constantly improving and adding new capabilities to DynamoDB, and we are looking for a deeply technical, team-first software development engineer to push DynamoDB even further.
DynamoDB engineers are constantly challenged to think of unique and innovative solutions. The quality bar is high. As an engineer here, you will work on the hardest engineering problems in distributed systems at a massive scale and on multiple dimensions. You will exercise your intellectual curiosity, work with motivated teams of sharp individuals, and get insightful guidance from senior and principal engineers.
This is a hands-on position in which you will own everything from end to end: requirements gathering, designs, design reviews, implementations, code reviews, incremental feature launches, operations, mentoring, and the driving of continuous improvement.
AWS DynamoDB is a part of AWS Utility Computing (UC) which provides product innovations - from foundational services such as Amazon's Simple Storage Service (S3) and Amazon Elastic Compute Cloud (EC2), to consistently released new product innovations that continue to set AWS's services and features apart in the industry. As a member of the UC organization, you'll support the development and management of Compute, Database, Storage, Internet of Things (Iot), Platform, and Productivity Apps services in AWS, including support for customers who require specialized security solutions for their cloud services.
About the team
Diverse Experiences
AWS values diverse experiences. Even if you do not meet all of the qualifications and skills listed in the job description, we encourage candidates to apply. If your career is just starting, hasn't followed a traditional path, or includes alternative experiences, don't let it stop you from applying.
Why AWS?
Amazon Web Services (AWS) is the world's most comprehensive and broadly adopted cloud platform. We pioneered cloud computing and never stopped innovating - that's why customers from the most successful startups to Global 500 companies trust our robust suite of products and services to power their businesses.
Inclusive Team Culture
AWS values curiosity and connection. Our employee-led and company-sponsored affinity groups promote inclusion and empower our people to take pride in what makes us unique. Our inclusion events foster stronger, more collaborative teams. Our continual innovation is fueled by the bold ideas, fresh perspectives, and passionate voices our teams bring to everything we do.
Mentorship & Career Growth
We're continuously raising our performance bar as we strive to become Earth's Best Employer. That's why you'll find endless knowledge-sharing, mentorship and other career-advancing resources here to help you develop into a better-rounded professional.
Work/Life Balance
We value work-life harmony. Achieving success at work should never come at the expense of sacrifices at home, which is why flexible work hours and arrangements are part of our culture. When we feel supported in the workplace and at home, there's nothing we can't achieve in the cloud.
Basic Qualifications
- Experience (non-internship) in professional software development
- Experience designing or architecting (design patterns, reliability and scaling) of new and existing systems
- Experience programming with at least one software programming language
Preferred Qualifications
- Bachelor's degree in computer science or equivalent
- Experience with full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations
Amazon is an equal opportunities employer. We believe passionately that employing a diverse workforce is central to our success. We make recruiting decisions based on your experience and skills. We value your passion to discover, invent, simplify and build. Protecting your privacy and the security of your data is a longstanding top priority for Amazon. Please consult our Privacy Notice ( ) to know more about how we collect, use and transfer the personal data of our candidates.
Amazon is an equal opportunity employer and does not discriminate on the basis of protected veteran status, disability, or other legally protected status.
Our inclusive culture empowers Amazonians to deliver the best results for our customers. If you have a disability and need a workplace accommodation or adjustment during the application and hiring process, including support for the interview or onboarding process, please visit for more information. If the country/region you're applying in isn't listed, please contact your Recruiting Partner.
Software Development Engineer in Test
Posted 10 days ago
Job Viewed
Job Description
**Services** includes Treasury & Trade Solutions (TTS) and Securities Services. TTS provides an integrated suite of innovative and tailored cash management and trade finance services to multinational corporations, financial institutions and public sector organizations. Securities Services provides cross-border support for clients with extensive on-the-ground local market expertise, innovative post-trade technologies, customized data solutions and a wide range of securities services solutions that can be tailored to meet clients' needs.
**Issuer Services** is a part of Services that supports the issuance and administrative needs of global institutional clients through two key business segments, namely Agency & Trust and Depositary Receipt Services. We are a leading provider of transactional services with a unique blend of experience, global reach and superior services.
Job Summary
This is a Sr. QA automation position for the Issuer application team to perform tests on innovative solutions that not only meet functionality requirements but also meet performance, scalability and reliability requirements while adhering to development and delivery schedules, QA principles and quality goals. The ideal candidate should be very hands-on in technical and have very good communication skill to collaborate with global product manager, business users, global tech leads, QA team.
Job Responsibilities
+ This is a hands-on automation QA specialist position in a fast growing global business and development team
+ This role will mainly focus on automation test deliverables
+ Create and implement automation test strategies aligned with project requirements
+ Build and maintainreusable automation frameworks to streamline test development and execution
+ Interpret and clarifymanual test cases, translate them into automation test cases and execute automation regression test cases to support releases
+ Conduct code review for automated test cases
+ Identify and document software defects and issues, and work closely with development teams to troubleshoot and resolve them
+ Provide guidance and coaching to junior QA team members on automation best practices and methodologies
+ Stay updated to emerging automation tools and technologies, proposing improvements to existing automation frameworks and processes
Job Opportunities
+ Gain and grow the domain knowledge in Issuer Services world
+ Build the experience of working in global development teams
Additional
+ Evening calls and collaboration with global teams
+ Successful reference and background check
Job Qualifications
+ Prior experience in software industry - this is an analyst/officer level position
+ Prior experience in automation testing, investment banking software testing experience is preferred
+ Have a Bachelor/Master degree in Computer Science, Computer Engineering, Software Engineering, EE, Mathematics or related majors
+ Certification in software testing, such as ISTQB, is preferred
+ With Financial knowledge or background is a plus
Job Skills
+ Good understanding of Software development lifecycle(SDLC), agile principles and methodologies
+ Familiarity with SQL and database management systems
+ Proficient in one programming language, Python or Java is preferred
+ Proficiencyin implementing automation frameworks like Selenium, Appium, or similar tools
+ Good knowledge in TDD and BDD. Experience in BDD automation framework is preferred
+ Experience with bug tracking systems like Jira, Bugzilla
+ Strong communication skills and collaboration skills to work effectively with cross-functional teams
+ Strong analytical/problem solving skills, with a keen attention to detail.
+ Ability to work independently, multi-task, take ownership and drive strategy
This job description provides a high-level review of the types of work performed. Other job-related duties may be assigned as required.
By joining Citi Dublin, you will not only be part of a business casual workplace with a hybrid working model (up to 2 days working at home per week), but also receive a competitive base salary (which is annually reviewed) and enjoy a whole host of additional benefits that support you (and your family) to be well, live well and save well. Discover more here. ( these benefits Citi is committed to ensuring our workplace is where everyone feels comfortable coming to work as their whole self every day. We want the best talent around the world to be energised to join us, motivated to stay, and empowered to thrive.
**Sounds like Citi has everything you need? Then apply to discover the true extent of your capabilities.**
---
**Job Family Group:**
Technology
---
**Job Family:**
Applications Development
---
**Time Type:**
Full time
---
**Most Relevant Skills**
Please see the requirements listed above.
---
**Other Relevant Skills**
For complementary skills, please see above and/or contact the recruiter.
---
_Citi is an equal opportunity employer, and qualified candidates will receive consideration without regard to their race, color, religion, sex, sexual orientation, gender identity, national origin, disability, status as a protected veteran, or any other characteristic protected by law._
_If you are a person with a disability and need a reasonable accommodation to use our search tools and/or apply for a career opportunity review_ _Accessibility at Citi ( _._
_View Citi's_ _EEO Policy Statement ( _and the_ _Know Your Rights ( _poster._
Citi is an equal opportunity and affirmative action employer.
Minority/Female/Veteran/Individuals with Disabilities/Sexual Orientation/Gender Identity.
Be The First To Know
About the latest Software engineers Jobs in Dublin !
Senior Software Development Engineer - Rust

Posted 12 days ago
Job Viewed
Job Description
Amazon DynamoDB is a key-value and document database that delivers single-digit-millisecond performance at any scale. As a fast-growing service at the core of the AWS Cloud, our business and engineering decisions have widespread impact across AWS, Amazon, and beyond. Many of the world's fastest growing businesses such as Lyft, Airbnb, and Redfin, as well as enterprises such as Samsung, Toyota, and Capital One depend on the scale and performance of DynamoDB to support their workloads. On the DynamoDB team, you will see the impact your work has on the world.
DynamoDB is one of the largest distributed database systems in the world, and we continue to believe it is Day 1 for the DynamoDB business. We are constantly improving and adding new capabilities to DynamoDB, and we are looking for a deeply technical, team-first senior software development engineer to push DynamoDB even further.
DynamoDB engineers say DynamoDB is a technically challenging space that requires unique and innovative solutions. As a senior SDE on the DynamoDB team, you will solve the hardest engineering challenges in distributed systems at a massive scale. The problems you face will exercise your intellectual curiosity to its maximum. You will help lead an amazing team of intelligent individuals to deliver impactful results for customers. And you will interact with other senior SDEs and principal engineers on a daily basis, who will help you take your design and architectural skills to the next level.
Our systems have to be highly available, scalable, and efficient. We can't get away with two out of three. As a senior engineer, you will design systems to adhere to these tenets and mentor junior engineers to do the same. You will tackle hard distributed-systems problems as well as difficult resource-optimization problems.
You also will lead the delivery of new systems with customer-facing features and new internal functionality. You will play a big role in defining our new offerings in a way that takes advantage of your deep knowledge of industry trends and engineering tradeoffs. You also will be a thoughtful steward of existing systems, appropriately challenging assumptions and rearchitecting systems when necessary to allow us to scale for growth.
This is a hands-on position in which you will be asked to do everything from building rock-solid services to formulating strategy, evangelizing technology, and mentoring other engineers. You need to not only be a top software developer with a track record of delivering on commitments, but also excel at communicating and leading with customers in mind.
If you want to test your limits and tackle technical challenges you won't see anywhere else, join our team!
By joining the DynamoDB team, you'll enjoy a competitive salary, great benefits, a creative and comfortable work environment, and the opportunity to be part of a fast-paced and growing technology company.
AWS DynamoDB is part of AWS Utility Computing (UC) which provides product innovations - from foundational services such as Amazon's Simple Storage Service (S3) and Amazon Elastic Compute Cloud (EC2), to consistently released new product innovations that continue to set AWS's services and features apart in the industry. As a member of the UC organization, you'll support the development and management of Compute, Database, Storage, Internet of Things (Iot), Platform, and Productivity Apps services in AWS. Within AWS UC, Amazon Dedicated Cloud (ADC) roles engage with AWS customers who require specialized security solutions for their cloud services.
Key job responsibilities
* Identifying technical requirements based on business goals and product direction, and translating those requirements into detailed architecture and design.
* Executing multi-engineer, cross-team projects, and mentoring others on project management and prioritization.
* Delivering quality projects and features on time and on budget.
* Leading design reviews for the engineering team. Setting and driving technical best practices for the team.
* Participating in the full lifecycle of day-to-day development activities, including prioritization, task breakdowns, writing design documents, design and code reviews, implementation, deployment, and operations.
* Performing data analysis to identify opportunities to optimize our services.
* Maintaining current technical knowledge to support rapidly changing technology, and working with management and the development team to bring in new technologies when appropriate.
A day in the life
- Deep dive into low level programming problems.
- Look for opportunities for microsecond improvements in the application code.
- Code with programming languages such as Rust, Java and Python.
- Deep dive into metrics looking for opportunities to improve performance for our customer.
About the team
Diverse Experiences
AWS values diverse experiences. Even if you do not meet all of the qualifications and skills listed in the job description, we encourage candidates to apply. If your career is just starting, hasn't followed a traditional path, or includes alternative experiences, don't let it stop you from applying.
Why AWS?
Amazon Web Services (AWS) is the world's most comprehensive and broadly adopted cloud platform. We pioneered cloud computing and never stopped innovating - that's why customers from the most successful startups to Global 500 companies trust our robust suite of products and services to power their businesses.
Inclusive Team Culture
AWS values curiosity and connection. Our employee-led and company-sponsored affinity groups promote inclusion and empower our people to take pride in what makes us unique. Our inclusion events foster stronger, more collaborative teams. Our continual innovation is fueled by the bold ideas, fresh perspectives, and passionate voices our teams bring to everything we do.
Mentorship & Career Growth
We're continuously raising our performance bar as we strive to become Earth's Best Employer. That's why you'll find endless knowledge-sharing, mentorship and other career-advancing resources here to help you develop into a better-rounded professional.
Work/Life Balance
We value work-life harmony. Achieving success at work should never come at the expense of sacrifices at home, which is why flexible work hours and arrangements are part of our culture. When we feel supported in the workplace and at home, there's nothing we can't achieve in the cloud.
Basic Qualifications
- Experience as a mentor, tech lead or leading an engineering team
- Experience leading the architecture and design (architecture, design patterns, reliability and scaling) of new and current systems
- Experience in professional, non-internship software development
- Experience programming with at least one modern language such as Java, C++, or C# including object-oriented design
- Experience in development in the last 3 years
Preferred Qualifications
- Bachelor's degree in computer science or equivalent
- Experience with full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations
Amazon is an equal opportunities employer. We believe passionately that employing a diverse workforce is central to our success. We make recruiting decisions based on your experience and skills. We value your passion to discover, invent, simplify and build. Protecting your privacy and the security of your data is a longstanding top priority for Amazon. Please consult our Privacy Notice ( ) to know more about how we collect, use and transfer the personal data of our candidates.
Amazon is an equal opportunity employer and does not discriminate on the basis of protected veteran status, disability, or other legally protected status.
Our inclusive culture empowers Amazonians to deliver the best results for our customers. If you have a disability and need a workplace accommodation or adjustment during the application and hiring process, including support for the interview or onboarding process, please visit for more information. If the country/region you're applying in isn't listed, please contact your Recruiting Partner.
Software Development Engineer, Core Network

Posted 13 days ago
Job Viewed
Job Description
Would you like to be an Engineer that builds the Cloud, rather than an Engineer that just uses it? At AWS, our Engineers look after the behind-the-scenes software and tools that make the world's largest cloud computing infrastructure possible.
We have an amazing opportunity for you to join a world-class network team in a dynamic environment that has the feel of a start-up. In this role as a Software Development Engineer, you will build in house services and tooling to solve challenges within the networking space.
Your internal customers are your network engineer colleagues, and through close collaboration, support and exchange of ideas, you will define, build and support the tools they need to manage the AWS network. You will build new software solutions and services as well as maintain the suite of existing services which control the AWS network. By championing automated tooling and software approaches, you will reduce manual operations in maintaining both the network and the software services.
If you are exceptionally motivated and passionate about the work you do then we welcome you to join us, working in an fast paced environment with the most advanced tools, processes and talented people in the industry to make the Cloud a reality.
What you'll be working on:
* Collaborate with our internal customers on designs/solutions and bring them from concept to production
* Develop and support our software services and tooling which supports the management of the AWS network
* Continuous process improvement and implementing engineering best practices
* Supporting our software through a shared on-call rota
Top reasons to join our team:
* Solve interesting software problems in a high growth environment and share those solutions across a global organisation
* Be a pioneer in the world's most comprehensive and broadly adopted cloud platform
* Collaborate with and learn from the best networking engineers in the world
Key job responsibilities
Our Software Development Engineers are the architects behind the world's largest cloud infrastructure, crafting sophisticated tools and services that power our vast cloud infrastructure. Working closely with network engineering teams, these innovators transform complex networking challenges into automated solutions, building and maintaining the critical software that manages AWS's global infrastructure. Through creative problem-solving, they create robust tools that enable network engineers to operate at unprecedented scale while reducing manual operations. This role sits at the exciting intersection of cloud computing and network automation, where you'll help pioneer the future of cloud infrastructure alongside world-class networking experts.
About the team
The Systems Development team manages all of the software services and platforms that builds, operates, monitors and assures the AWS network within an isolated region.
Basic Qualifications
- Background as a professional software engineer, working as a hands on coder, collaboratively building complex, large scale systems alongside other engineers
- Experience designing solutions and architecting code from scratch
- A history of applying continuous improvement and implementing software engineering best practices across the full software development lifecycle
Preferred Qualifications
- A degree in computer science, engineering or other STEM subjects
- Experience with python or java preferred but other languages are also beneficial
- Practical understanding of network fundamentals (DNS, DHCP, TCP/IP, routing, switching, HTTP)
- Knowledge of systems engineering fundamentals (host networking, storage, linux operating systems)
- Experience designing, developing or operating cloud services running on AWS or another cloud platform
Amazon is an equal opportunities employer. We believe passionately that employing a diverse workforce is central to our success. We make recruiting decisions based on your experience and skills. We value your passion to discover, invent, simplify and build. Protecting your privacy and the security of your data is a longstanding top priority for Amazon. Please consult our Privacy Notice ( ) to know more about how we collect, use and transfer the personal data of our candidates.
Amazon is an equal opportunity employer and does not discriminate on the basis of protected veteran status, disability, or other legally protected status.
Our inclusive culture empowers Amazonians to deliver the best results for our customers. If you have a disability and need a workplace accommodation or adjustment during the application and hiring process, including support for the interview or onboarding process, please visit for more information. If the country/region you're applying in isn't listed, please contact your Recruiting Partner.
Lead Software Development Engineer - API Platform
Posted 9 days ago
Job Viewed
Job Description
_Mastercard powers economies and empowers people in 200+ countries and territories worldwide. Together with our customers, we're helping build a sustainable economy where everyone can prosper. We support a wide range of digital payments choices, making transactions secure, simple, smart and accessible. Our technology and innovation, partnerships and networks combine to deliver a unique set of products and services that help people, businesses and governments realize their greatest potential._
**Title and Summary**
Lead Software Development Engineer - API Platform
Overview
Mastercard Developers ( is the primary API platform for Mastercard partners to access a diverse range of payment, data, loyalty, and security APIs. The team is responsible for delivering an experience that ensures developers can quickly find the right API, assess its technical capabilities and integrate it into new and innovative solutions. Mastercard Developers is looking for a versatile and customer-obsessed engineer to join our team. You will play a key role in designing and developing next-generation products and services in Mastercard for a global audience.
- Would you enjoy collaborating with your team to design new features and solutions in an evolving Enterprise environment?
- Do you have a strong background in developing and delivering high volume web services?
- Are you passionate about delivering high quality, high performing and highly extensible software?
- Are you as excited about the value of what you design and build for your customers as you are by the journey to deliver it?
- Do you want to be part of one of the most exciting global initiatives in Mastercard right now?
Role
- Lead planning, design and implementation of technical solutions for global customers (internal and external)
- Continually ideate, scope, develop, deliver, test and iterate features for the constantly evolving and growing Mastercard Developers.
- Ensure appropriate levels of automation are adopted (build, deploy, configure, validate, monitor).
- Liaise with other global technology, data, operations teams to execute.
- Act as subject matter expert for Mastercard Developers API Platform and services to support customer integrations on occasion
All About You
- 8+ years of backend development experience.
- Very strong Java and object-oriented design and development skills.
- Knowledge of Kotlin is a plus as it is one of our primary language for backend services.
- Strong fundamentals of Spring Boot, microservices and SQL based database (Oracle and PostgreSQL).
- Proven track record in API based products
- You care about the technical architecture and design - ensuring that the solution is flexibly designed and performs efficiently.
- Experienced working in an Agile environment with a global team that makes frequent production releases.
- Background in Dev/Ops a distinct advantage.
- Background in automation a distinct advantage.
- Experience in designing and delivering APIs and security models an advantage
- You strive to create highly intuitive and responsive products.
**Corporate Security Responsibility**
All activities involving access to Mastercard assets, information, and networks comes with an inherent risk to the organization and, therefore, it is expected that every person working for, or on behalf of, Mastercard is responsible for information security and must:
+ Abide by Mastercard's security policies and practices;
+ Ensure the confidentiality and integrity of the information being accessed;
+ Report any suspected information security violation or breach, and
+ Complete all periodic mandatory security trainings in accordance with Mastercard's guidelines.